Technologies
- Java
- Jenkins CI/CD
- Jmeter
- Allure -Chrome
Java Libraries
- Selenium
- Junit5
- Allure
- Apachi POI
- Apache Common
- Ashot
- selenide
- jsoup
- RestAssured
- JunitBenchmark
- Cucumber
- TestLink Client
- Redmine Client
- Oracle JDBC
- SLF4J
- DBUnit
Maven Project structure
- Cucumber-selenium BDD acceptance tests(GUI)
- selenide-selenium-junit GUI test
- Oracle JDBC data test
- API tests with RestAssured(if any)
- Jmeter Performance Test (if any)
Execution Plan
- Running Test using maven-failesafe (verify stage)
- Allure Reporting using maven
- Code-review using Sonarqube-maven
- jenkins test execution adhoc
- jenkins code commit -> code review at sonarqube trigger.
- jenkins code commit -> unit test trigger.
- Dev Local UAT executions before code commit
- Testers can execute tests locally
Reporting
- Allure Reporting
- Cucumber HTML reporting
- log4j HTML/file/CLI
Optional addons
- Selenium RC can be integrated for company wide selenium GRID setup
- Jmeter Performance Tests
Requirements
- VMs with enough configurations(Jenkins, Selenium GRID server, Selenium Grid Slave,Jmeter)
- Enough Bandwidth
- necessary access to environments