applesimutils is a collection of utils for Apple simulators.
brew tap wix/brew
brew install applesimutils
npm install -g jest
Note: For e2e tests to work, the app must be running (nx start <app-name>
). A built app must exist before run test commands.
nx build-ios <app-name-e2e>
: build the iOS app (Mac only)nx test-ios <app-name-e2e>
: run e2e tests on the built iOS app (Mac only)nx build-ios <app-name-e2e> --prod
andnx test-ios <app-name-e2e> --prod
: build and run release version of iOS app. Note: you might need open the xcode project under iOS and choose a team under "Sign & Capabilities".nx build-android <app-name-e2e>
: build the android appnx test-android <app-name-e2d>
: run e2e tests on the built android appnx build-android <app-name-e2e> --prod
andnx test-android <app-name-e2e> --prod
: build and run release version of android app.
A <app-name-e2e>
folder is automatically generated when you create a react native app. However, if you want to add e2e folder manually, you need to:
-
Install @nrwl/detox
# Using npm npm install --save-dev @nrwl/detox # Using yarn yarn add -D @nrwl/detox
-
Run
nx generate @nrwl/detox:app <app-name-e2e>
-
Follow instructions https://github.com/wix/Detox/blob/master/docs/Introduction.Android.md to manully change android files.
For iOS, in terminal, run xcrun simctl list
to view a list of simulators on your Mac. To open your active simulator, run open -a simulator
. In <app-name-e2e>/.detoxrc.json
, you could change the simulator under devices.simulator.device
.
For Android: in terminal, run emulator -list-avds
to view a list of emulators installed. To open your emulator, run emulator -avd <your emulator name>
. In <app-name-e2e>/.detoxrc.json
, you could change the simulator under devices.emulator.device
.
To override the device name specified in a configuration, you could use --device-name
option: nx test-ios <app-name-e2e> --device-name "iPhone 11"
.
Visit the Nx Documentation to learn more.