Options

detoxConfiguration

CRequired
string

Select a device configuration from your defined configurations, if not supplied, and there's only one configuration, detox will default to it.

configPath

cp
string

Specify Detox config file path. If not supplied, detox searches for .detoxrc[.js] or detox section in package.json.

artifactsLocation

a
string

Artifacts (logs, screenshots, etc) root directory.

appLaunchArgs

number

Custom arguments to pass (through) onto the app every time it is launched.

buildTarget

string

Target which builds the application.

cleanup

u
boolean

Shutdown simulator when test is over, useful for CI scripts, to make sure detox exists cleanly with no residue

captureViewHierarchy

string
Accepted values: enabled, disabled

[iOS Only] Capture *.uihierarchy snapshots on view action errors and device.captureViewHierarchy() calls.

color

boolean

Colors in log output

debugSynchronization

d
boolean

Customize how long an action/expectation can take to complete before Detox starts querying the app why it is busy. By default, the app status will be printed if the action takes more than 10s to complete.

deviceName

n
string

Override the device name specified in a configuration. Useful for running a single build configuration on multiple devices.

deviceBootArgs

string

Custom arguments to pass (through) onto the device (emulator/simulator) binary when booted.

forceAdbInstall

boolean

Due to problems with the adb install command on Android, Detox resorts to a different scheme for install APK's. Setting true will disable that and force usage of adb install, instead.

gpu

boolean

[Android Only] Launch Emulator with the specific -gpu [gpu mode] parameter.

headless

boolean

Android Only] Launch Emulator in headless mode. Useful when running on CI.

inspectBrk

boolean

Uses node's --inspect-brk flag to let users debug the jest/mocha test runner

jestReportSpecs

boolean

[Jest Only] Whether to output logs per each running spec, in real-time. By default, disabled with multiple workers.

keepLockFile

boolean

Keep the device lock file when running Detox tests.

loglevel

l
string
Accepted values: fatal, error, warn, info, verbose, trace

Log level: fatal, error, warn, info, verbose, trace.

retries

number

[Jest Circus Only] Re-spawn the test runner for individual failing suite files until they pass, or <N> times at least.

reuse

boolean
Default: false

Reuse existing installed app (do not delete + reinstall) for a faster run.

recordLogs

string
Accepted values: failing, all, none

Save logs during each test to artifacts directory. Pass failing to save logs of failing tests only.

recordVideos

string
Accepted values: failing, all, none

Save screen recordings of each test to artifacts directory. Pass failing to save recordings of failing tests only.

recordPerformance

string
Accepted values: all, none

[iOS Only] Save Detox Instruments performance recordings of each test to artifacts directory.

takeScreenshots

string
Accepted values: manual, failing, all, none

Save screenshots before and after each test to artifacts directory. Pass failing to save screenshots of failing tests only.

useCustomLogger

boolean

Use Detox' custom console-logging implementation, for logging Detox (non-device) logs. Disabling will fallback to Node.js / test-runner's implementation (e.g. Jest / Mocha).

deviceLaunchArgs

Deprecated
string

A list of passthrough-arguments to use when (if) devices (Android emulator / iOS simulator) are launched by Detox.

Deprecated in Detox 20. Use deviceBootArgs instead.

runnerConfig

oDeprecated
string

Test runner config file, defaults to e2e/mocha.opts for mocha and e2e/config.json for Jest.

Deprecated in Detox 20. It is default to jest.config.json. It could be specified in .detoxrc.json

recordTimeline

Deprecated
string
Accepted values: all, none

[Jest Only] Record tests and events timeline, for visual display on the chrome://tracing tool.

Deprecated in Detox 20.

workers

Deprecated
number

Specifies number of workers the test runner should spawn, requires a test runner with parallel execution support (Detox CLI currently supports Jest).

Deprecated in Detox 20.