WebUI automation test example project with Selenium.
Tools:
- Cucumber-TestNG as test framework and assertion.
- Maven as test builder and runner.
- Selenium as webdriver client.
- Allure as test reporter.
How to setup:
- Install
Maven - Install
Java SE - Clone this repository
- Download the webdriver and save the file inside
webdriverdirectory (you need to create the directory inside the root project) - Make sure the browsers are installed in the local machine.
This project support to run inchrome | edge | firefox | safari.
For Safari, you need to enable the webdriver by the following commandsafaridriver --enable.
How to run the test:
mvn test| to run the test with default settings (Brower = Chrome - Headless = False).mvn test -Dbrowser=edge| to run the test with another web browser.mvn test -Dheadless=true| to run the test in HEADLESS mode.mvn test -Dbrowser=edge -Dheadless=true| to run the test in another web browser and in HEADLESS mode.mvn test -Dsuite=SmokeTest| to run the test only for the specific test suite.mvn test -Dtest=RunnerLogin| to run the test only for the specific test runner class / file.
Report:
- The file report will be generated and saved to
targetdirectory - To open the report run
mvn allure:report allure:serve