Basically it's a cli tool which helps to automatize our e2e mobile tests workloads on CI pipelines.
How to run mobile test step-by-step with aws-cli
This project makes these steps simple.
A existed mobile project service and configured device pool on device farm.
To run this project, you will need to export the following environment variables to your terminal session.
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
is already set in project source code. Device Farm servivces are only available in us-west-2 region.
Clone the project
Install dependencies
go mod download
Start the test process
There are two way to run tests. Device farm needs test package and related configuration file.
If already uploaded these files then get names from aws console(ui) and put remote bash executation line.
./godevicefarm mobile -testSpecName remoteSpecName.yml -testSpecConfigurationName testSpecConfigurationName.yml -devicePoolName devicePool -testName TheTestFromCli -appName androidApp
If you didn't upload test package and configuration file then use below bash executation. Fill with right paths. It will upload these files.
./godevicefarm mobile -testSpecType "APPIUM_NODE_TEST_PACKAGE" -testSpecPath ./testSpecPath.zip -testSpecConfigurationType "APPIUM_NODE_TEST_SPEC" -testSpecConfigurationName ./testSpecConfigurationName.yml -devicePoolName devicePool -testName TheTestFromCli -appPath ./android.apk
To run tests, run the following command
go test ./...