<aside> π Available from CLI v1.17
</aside>
The goal is to run different user flows or steps in the app while measuring mobile performance KPIs. We can run these tests on real devices using Appium + NodeJS tests while Apptim monitors the app.
Edit your test.yml to specify the test-file and the test-runner properties using the nodejs runner name. You will need to set the run command for your tests under the test-run-command property. Optionally you can set appium and node version using the appium-version property and nodejs-version as follows:
test-file: ./node-test-with-modules.zip
test-runner:
name: nodejs
appium-version: '1.22.3'
node-version: '14.19.3'
test-run-command: 'npm test'
<aside>
π It is required to specify which command will be used to run the tests, for example npm test. In case you need more than one command to make your tests run, edit the./templates/nodejs/{platform}/user-run-test-steps.yml and add all the commands that you need as explained in Customizing steps in AWS Device Farm
</aside>
You are ready to launch the test from apptim-cli using the command apptim run --config test.yml
A zip file containing your tests needs to be in a specific way in order to work out-of-the-box in AWS Device Farm. Read carefully this documentation to create your tests and zip file.
npm install -g npm-bundle
npm install && npm-bundle
zip -r MyTests.zip *.tgz
Important considerations:
package.json file needs to be on the root before creating the zip file