A python bridge to the detox greybox testing library
Project description
Detox Python Bridge
A bridge to enable python code to use the detox grey-box testing API ( https://github.com/wix/detox )
Requirements
NVM
The package requires nvm to be installed. Either the NVM environment variable needs to contain the full path of the nvm.sh script, or the NVM_DIR environment variable needs to point at the root directory of nvm containing the nvm.sh script.
NODE
The code emitted by this bridge requires node 7.6.0 or higher.
Python
3.5 or 3.6 is required to use the package.
Detox
Follow the getting started guide from detox ( https://github.com/wix/detox/blob/master/docs/Introduction.GettingStarted.md )
Usage
from detox_bridge import await, by, detox, device, element, expect, node_with_detox
app_path = "detox/examples/demo-react-native"
# Start Node server in app_path root folder that contains node_modules
with node_with_detox(app_path=app_path, default_timeout=10) as appserver:
# Detox Config (we could also load this from package.json)
ios_sim_release = {
"binaryPath": "ios/build/Build/Products/Release-iphonesimulator/example.app",
"type": "ios.simulator",
"name": "iPhone 7 Plus"
}
configurations_obj = {"configurations": {"ios.sim.release": ios_sim_release}}
# Longer timeout since the app may be installed
appserver(await(detox.init(configurations_obj)), timeout=360)
# Reload react native
appserver(await(device.reloadReactNative()))
# Expectation
appserver(await(expect(element(by.id('welcome'))).toBeVisible()))
# Cleanup
appserver(await(detox.cleanup()))
Development
Requirements
Both python 3.5 and python 3.6 are required to run the suite suite.
Checkout
After checkout run:
git submodule update --init --recursive
Running tests
To run the test suite:
make test
Once the venv is there you can also run some tests via tox:
venv/bin/tox -e py35 -- -k <regex>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file detox-bridge-1.0.2.tar.gz
.
File metadata
- Download URL: detox-bridge-1.0.2.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e8741289e27298b6afb01824b6d5e440fdcc9514da571c95b8deabce08aa9aa |
|
MD5 | b7f6900d2fc93939c26a28a390082f3c |
|
BLAKE2b-256 | 527d6a218f53be4742e3a4c3e9a370d5ac088de04ae838ab7d00c6b0d5f4a56b |