overwriteCommand

The browser method overwriteCommand helps you to overwrite the browser's and element's native commands like pause and click.

info

You can view more information on this in the custom command section.

Usage#
browser.overwriteCommand(name, callback, elementScope)
Parameters#
NameTypeDetails
nameStringname of the original command
callbackFunctionpass original function
elementScope
optional
Booleanextend the Element object instead of the Browser object
Example#
execute.js
// print milliseconds before pause and return its value.
browser.overwriteCommand('pause', function (origPauseFunction, ms) {
console.log(`Sleeping for ${ms}`)
origPauseFunction(ms)
return ms
})
// usage
it('should use my overwrite command', () => {
browser.url('https://webdriver.io')
browser.pause(1000) // outputs "Sleeping for 1000"
})