- It contains more useful annotations for the running order of tests in relation to Suites.
- It makes it easier to execute tests in parallel.
- Its parameters within the @Test annotation make for a more compact and effective test definition.
- Parameterizing tests is clearer through its xml file.
- Working with Java filters other options.
- As one of the most popular libraries for API testing it can integrate easily with java frameworks.
- Its more flexible and it scales better than Postman.
- It allows for the use of Gherkin when creating tests, lowering the proggramming skills needed to use it.
- By not utilizing a GUI it allows for simple text editors or linux's nano to edit tests without any problems.
- It easily allows for integration with Unit tests.
- It can connect directly with user stories through Behaviours.
- It allows adding attachments such as screenshots to test steps.
- It can be initiated with CI tools like Jenkins.
- The overview page has more information as well as useful graphs.
- It can connect with all the priorly mentioned libraries.
- It builds an Abstract Syntax Tree of the java code allowing for Analysis, Transformation and Generation of code around the written code.
- It has a long history and its maintainer is well recognized.
- The code it generates is more maintainable than parser combinators.
Prototype.