debug

This command helps you to debug your integration tests. It stops the running browser and gives you time to jump into it and check the state of your application (e.g. using the dev tools). Your terminal transforms into a REPL interface that will allow you to try out certain commands, find elements and test actions on them.

WebdriverIO REPL

If you run the WDIO testrunner make sure you increase the timeout property of your test framework your are using (e.g. Mocha or Jasmine) in order to prevent the continuation due to a test timeout. Also avoid to execute the command with multiple capabilities running at the same time.

Usage

1
browser.debug();

Example

debug.js
1
2
3
4
5
6
7
8
it('should demonstrate the debug command', function () {
browser.setValue('#input', 'FOO')

browser.debug() // jumping into the browser and change value of #input to 'BAR'

var value = browser.getValue('#input')
console.log(value) // outputs: "BAR"
})