تخطى إلى المحتوى الرئيسي

Configuration Reference

All DevTools options at a glance, across the three adapters. Option names, types, and defaults are identical on every adapter; where behaviour differs, it's noted. For the full explanation of each trace option see the linked section on the Trace Mode page.

Pass options the way each adapter takes them:

  • WebdriverIOservices: [['devtools', { … }]]
  • SeleniumDevTools.configure({ … })
  • Nightwatchglobals: nightwatchDevtools({ … })

Mode & live-mode options

OptionType / valuesDefaultNotes
mode'live' | 'trace''live''live' opens the DevTools UI dashboard; 'trace' skips it and writes a portable artifact. The two are mutually exclusive.
portnumberrandomPort the DevTools UI / backend binds to. Live mode only.
hostnamestring'localhost'Hostname the server binds to. Live mode only.
screencastScreencastOptions{ enabled: false }Continuous session video (.webm). Live mode only — for trace mode use video. See Screencast.
devtoolsCapabilitiesCapabilitiesChrome 1600×1200Capabilities used to open the DevTools UI window. WebdriverIO, live mode only.

Trace-mode options

Only apply when mode: 'trace'.

OptionType / valuesDefaultDetails
traceFormat'zip' | 'ndjson-directory''zip'Single archive vs. an unpacked directory. Output format
traceGranularity'session' | 'spec' | 'test''session'One trace per session / spec file / test. 'test' is required for per-test screenshot/video and inline Allure attach. Trace granularity
tracePolicy'on' | 'retain-on-failure' | 'retain-on-first-failure' | 'on-first-retry' | 'on-all-retries' | 'retain-on-failure-and-retries''on'Which traces to keep. Pairs with traceGranularity: 'test'. Retention
filmstripbooleantrueDense, continuous screencast into the trace for smooth scrubbing; false records one frame per action. Dense filmstrip
screenshot'off' | 'on' | 'only-on-failure''off'Per-test screenshot (needs traceGranularity: 'test'). WebdriverIO service option. Per-test screenshot & video
video'off' | <tracePolicy value>'off'Per-test video slice (needs traceGranularity: 'test'). WebdriverIO service option. Per-test screenshot & video
emitArtifactsManifestbooleanfalseWrite devtools-artifacts-<sessionId>.json. Auto-enabled when an Allure reporter is detected (opt-in on Nightwatch). Artifacts manifest
captureAssertionsbooleantrueCapture node:assert (and framework expect matchers where supported) as trace actions. Assertions

Nightwatch-only

OptionType / valuesDefaultNotes
bidibooleanfalseOpt into WebDriver BiDi capture (console + JS exceptions + network). Requires webSocketUrl: true in capabilities. On WebdriverIO and Selenium, BiDi is auto-attached. See Nightwatch → BiDi capture.

Per-adapter differences

Some trace capabilities degrade on certain adapters — see the cross-framework support matrix for the full picture. The notable ones:

  • Nightwatch retry-aware retention — only retain-on-failure is reliable; other tracePolicy values degrade to it.
  • Nightwatch BDD describe/ittraceGranularity: 'test' collapses to one session-scoped slice.
  • Nightwatch Allure attach — per-test screenshot/video are produce-only (files + manifest), not attached inline.

Welcome! How can I help?

WebdriverIO AI Copilot