To get your Detox tests up and running, you'll need to install some global dependencies:
- Install the latest version of Homebrew
- Make sure you have Node installed (at least 8.6.0). If you don't:
If you use NVM:
nvm install node
Or if you'd prefer to install directly from Homebrew
brew update && brew install node
- Install `applesimutils, which will allow Detox to communicate with the iOS simulator:
brew tap wix/brew && brew install applesimutils
- Install the Detox CLI
yarn global add detox-cli
We've gotten you started with ./e2e/firstTest.spec.js
, which tests that the two main example screens render properly.
Note that in order to pick up elements by ID, we've added the testID
prop to the component.
- Start the packager
yarn start
(Expo-only note: for testing production code, start the packager with yarn start --no-dev --minify
)
- Run the app
In a separate terminal window from the packager:
yarn build:e2e
(Expo-only note: this is unnecessary for Expo apps)
- Run the tests
yarn test:e2e
For more information, make sure to check out the official Detox Docs