The suite is built using selenium-cucumber : Automation Testing Using Java
selenium-cucumber
is a behavior driven development (BDD) approach to write automation test script to test Web.
It enables you to write and execute automated acceptance/unit tests.
It is cross-platform, open source and free.
Automate your test cases with minimal coding.
More Details
A step for checking the accessibility of the current page has been added. In order to use, add an appropriate
Then
step:
Then Check Accessibility: max X violations
Where X is the maximum number of violations that will not fail the build.
Currently axe 2 is being used as the accessibility check engine.
- Run with parameters specifying a browser and a webdriver's path
Example:
# for Firefox
mvn clean test -Dbrowser=firefox -Dwebdriver.gecko.driver=/home/user/geckodriver
# for Chrome
mvn clean test -Dbrowser=chrome -Dwebdriver.chrome.driver=/home/user/chromedriver
# for Safari
mvn clean test -Dbrowser=safari -Dwebdriver.safari.driver=/home/user/safaridriver
# for Edge
mvn clean test -Dbrowser=edge -Dwebdriver.edge.driver=/home/user/MicrosoftWebDriver.exe
You can run browsers Firefox and Chrome in headless mode (tests are performed without opened browser window)
# for Firefox
mvn clean test -Dbrowser=firefox -Dwebdriver.gecko.driver=/home/user/geckodriver -Dheadless=true
# for Chrome
mvn clean test -Dbrowser=chrome -Dwebdriver.chrome.driver=/home/user/chromedriver -Dheadless=true