blob: 83c7ec7ff6427af83fce3921cf0b6c18096c3337 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# Detox End-To-End Testing
## Setup
To get your Detox tests up and running, you'll need to install some global dependencies:
1. Install the latest version of [Homebrew](https://brew.sh/)
2. Make sure you have Node installed (at least 8.6.0). If you don't:
If you use NVM:
```bash
nvm install node
```
Or if you'd prefer to install directly from Homebrew
```bash
brew update && brew install node
```
3. Install `applesimutils, which will allow Detox to communicate with the iOS simulator:
```bash
brew tap wix/brew && brew install applesimutils
```
4. Install the Detox CLI
```bash
yarn global add detox-cli
```
## Adding tests
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.
## Running tests
1. Start the packager
```
yarn start
```
_(Expo-only note: for testing [production code](https://docs.expo.io/workflow/development-mode/#production-mode), start the packager with `yarn start --no-dev --minify`)_
2. Run the app
In a separate terminal window from the packager:
```
yarn build:e2e
```
_(Expo-only note: this is unnecessary for Expo apps)_
3. Run the tests
```
yarn test:e2e
```
For more information, make sure to check out the official [Detox Docs](https://github.com/wix/Detox/blob/master/docs/README.md)
|