Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

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 ( )



The package requires nvm to be installed. Either the NVM environment variable needs to contain the full path of the script, or the NVM_DIR environment variable needs to point at the root directory of nvm containing the script.


The code emitted by this bridge requires node 7.6.0 or higher.


3.5 or 3.6 is required to use the package.


Follow the getting started guide from detox ( )


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/",
        "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


    # Expectation


    # Cleanup




Both python 3.5 and python 3.6 are required to run the suite suite.


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

This version
History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
detox-bridge-1.0.2.tar.gz (14.3 kB) Copy SHA256 hash SHA256 Source None Jul 12, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page