Name: aws-device-farm-appium-python-tests-for-ios-sample-app
Owner: Amazon Web Services - Labs
Owner: AWS Samples
Description: null
Created: 2016-09-08 22:51:34.0
Updated: 2017-12-20 06:10:01.0
Pushed: 2016-09-09 16:40:55.0
Homepage: null
Size: 18
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This is a collection of sample Appium Python tests written for the AWS Device Farm iOS sample app. This test suite uses the Appium page model to separate the tests from the page logic. You may use these tests as a starting reference for writing your own AWS Device Farm Appium Python Tests. Note: Your tests may be different than these and it is not a hard requirement that they exactly follow this model. This is an example for lookup.
Download and install the Appium GUI. [[Windows Download]](https://bitbucket.org/appium/appium.app/downloads/AppiumForWindows_1_4_16_1.zip). [[OS X Download]](https://bitbucket.org/appium/appium.app/downloads/appium-1.4.13.dmg).
AWS Device Farm currently supports Appium version 1.4.16. Using a different version locally may cause unexpected results when running Appium tests on AWS Device Farm. It would be always helpful to check the AWS Forums for checking the latest supported version.
Read the Appium GUI documentation.
Follow the official Appium getting started guide and install the Appium server and dependencies.
AWS Device Farm currently supports Appium version 1.4.16. Using a different version locally may cause unexpected results when running Appium tests on AWS Device Farm. It would be always helpful to check the AWS Forums for checking the latest supported version.
In order to use 1.4.16, download Appium through NPM with this command:
m install -g appium@1.4.16
Verify that you have Appium installed with this command:
pium -v
You should get “1.4.16” as the output
We recommend setting up Python's virtualenv for developing and packaging tests so that unnecessary dependencies are not including in the bundled zip file.
Create your workspace and install py.test in your virtual environment. For example:
rtualenv workspace
workspace
urce bin/activate
p install pytest
p install Appium-Python-Client
Put all Python test scripts under a tests/ folder in your workspace.
rkspace
?? tests/ (tests go here)
Certain desired capabilities must be set when running locally. Refer to BaseTest.java
Start the Appium server.
Navigate into your workspace project directory in the terminal and activate the virtualenv.
urce bin/activate
Verify that your test cases are discoverable by the following command, which should be run from your workspace folder.
.test --collect-only tests/
Run your tests.
.test tests/
Start the Appium server.
Navigate into your workspace project directory in the terminal and activate the virtualenv.
urce bin/activate
Verify that your test cases are discoverable by the following command, which should be run from your workspace folder.
.test --collect-only tests/
Run your tests.
.test tests/
urce bin/activate
package_tests.sh
Follow these instructions and upload test_bundle.zip on Step 9.