This repository demonstrates how to run Appium Python tests on BrowserStack App Automate.
These code samples are currently based on:
- Appium-Python-Client:
2.6.1
- Protocol:
W3C
-
Python 3.7+
NOTE: Since v1.0.0, only Python 3.7+ is supported.
-
Package Manager pip
Note :
pip
comes installed with python 3.4+-
If
pip
is not installed, follow these instructions:- Securely download get-pip.py by following this link: get-pip.py or use following cURL command to download it:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
-
After dowloading, run the file :
-
For Python 3
python3 get-pip.py
-
-
To install the dependencies, run the following command in project's base directory:
-
For Python 3
pip3 install -r requirements.txt
Getting Started with Appium tests in Python on BrowserStack couldn't be easier!
1. Upload your Android or iOS App
Upload your Android app (.apk or .aab file) or iOS app (.ipa file) to BrowserStack servers using our REST API. Here is an example cURL request :
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X POST "https://api-cloud.browserstack.com/app-automate/upload" \
-F "file=@/path/to/apk/file"
Ensure that @ symbol is prepended to the file path in the above request. Please note the app_url
value returned in the API response. We will use this to set the application under test while configuring the test later on.
Note: If you do not have an .apk or .ipa file and are looking to simply try App Automate, you can download and test using our sample Android app or sample iOS app.
2. Configure and run your first test
Open browserstack_sample.py
file in Android
or iOS
folder :
-
Replace
YOUR_USERNAME
&YOUR_ACCESS_KEY
with your BrowserStack access credentials. Get your BrowserStack access credentials from here -
Replace
bs://<app-id>
wkth the URL obtained from app upload step -
Set the device and OS version
-
If you have uploaded your own app update the test case
-
Run
python browserstack_sample.py
-
You can access the test execution results, and debugging information such as video recording, network logs on App Automate dashboard
1. Upload your Android or iOS App
Upload your Android app (.apk or .aab file) or iOS app (.ipa file) that access resources hosted on your internal or test environments to BrowserStack servers using our REST API. Here is an example cURL request :
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X POST "https://api-cloud.browserstack.com/app-automate/upload" \
-F "file=@/path/to/apk/file"
Ensure that @ symbol is prepended to the file path in the above request. Please note the app_url
value returned in the API response. We will use this to set the application under test while configuring the test later on.
Note: If you do not have an .apk or .ipa file and are looking to simply try App Automate, you can download and test using our sample Android Local app or sample iOS Local app.
2. Configure and run your local test
Open browserstack_sample_local
file in Android
or iOS
folder :
-
Replace
YOUR_USERNAME
&YOUR_ACCESS_KEY
with your BrowserStack access credentials. Get your BrowserStack access credentials from here -
Replace
bs://<app-id>
wkth the URL obtained from app upload step -
Set the device and OS version
-
Ensure that
local
capability is set totrue
. Within the test script, there is code snippet that automatically establishes Local Testing connection to BrowserStack servers using Python binding for BrowserStack Local. -
If you have uploaded your own app update the test case
-
Run
python browserstack_sample_local.py
-
You can access the test execution results, and debugging information such as video recording, network logs on App Automate dashboard
For other Python frameworks samples, refer to following repositories :
Note: For other test frameworks supported by App-Automate refer our Developer documentation
If you are running into any issues or have any queries, please check Browserstack Support page or get in touch with us.