Repository contains UI tests for ShoppingApp
src/main/java/org/gu/mobile/android/constants- constant values used through the projectsrc/main/java/org/gu/mobile/android/data- POJO classes for the main entities and parameters for testssrc/main/java/org/gu/mobile/android/driver- WebDriver initialization relatedsrc/main/java/org/gu/mobile/android/pages- application pagessrc/main/java/org/gu/mobile/android/utils- utility classes for common actionssrc/test/java/org/gu/mobile/android- tests themselves
- Create new TestNG run configuration
- Select run options (e.g. "Class", select required class to run)
- In "VM Options" field add parameter with local path to *.apk file (e.g.
-DappPath=/Users/user/ShoppingList.apk) - Specify config name via
-DconfigName=someConfigif required - Save and run configuration
- Create new Maven run configuration
- Select required run parameters (e.g.
clean test -Dsurefire.suiteXmlFiles=testng.xml -DappPath=/Users/user/ShoppingList.apk) - Specify config name via
-DconfigName=someConfigif required - Save and run configuration
In your Maven job add -DuseBrowserstack=true and provide bsUsername and bsPassword variables, e.g.
mvn test -DappPath=bs://4a9c463e4edc25b15069b6effb48ed8ab70dba25 -DuseBrowserstack=true -DbsUsername=bsuser -DbsPassword=bspass
When test run is completed data for Allure report is generated as well. To open report run Maven task allure:serve
appPath- path to app file (local or in Browserstack format);configName- config name fromsrc/main/resources/file that will be run. When not provided - default one fromdefault.jsonis useduseBrowserstack-truefor remote runbsUsername- name of Browserstack userbsPassword- password for Browserstack user