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=someConfig
if 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=someConfig
if 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.json
is useduseBrowserstack
-true
for remote runbsUsername
- name of Browserstack userbsPassword
- password for Browserstack user