- Java 21+
- Maven 3.6+
- Chrome browser
There are 2 workflows:
- Triggers automatically all tests on push to 'main'
- Triggered manually for specific subset of tests: api, integration, ui
Make sure there are two env vars exported for User credentials
export USERNAME=<username>
export PASSWORD=<password>
mvn clean test
mvn test -Dgroups="api"
mvn test -Dgroups="ui"
mvn test -Dgroups="integration"
mvn allure:serve
Prioritized API tests because their number should be much more than UI
UI controls on the test page is a nightmare
Finalize Integration tests to use API for data retrieval for UI tests. Implement reporting with Aspects.