overwriteCommand
Die Browser-Methode overwriteCommand
hilft Ihnen, die nativen Befehle des Browsers und der Elemente wie pause
und click
zu überschreiben.
Info
Weitere Informationen dazu finden Sie im Abschnitt Benutzerdefinierte Befehle.
Verwendung
browser.overwriteCommand(name, callback, elementScope)
Parameter
Name | Type | Details |
---|---|---|
name | string | Name des ursprünglichen Befehls |
callback | Function | übergibt die ursprüngliche Funktion |
elementScope optional | Boolean | erweitert das Element-Objekt anstelle des Browser-Objekts |
Beispiel
execute.js
// print milliseconds before pause and return its value.
await browser.overwriteCommand('pause', function (origPauseFunction, ms) {
console.log(`Sleeping for ${ms}`)
origPauseFunction(ms)
return ms
})
// usage
it('should use my overwrite command', async () => {
await browser.url('https://webdriver.io')
await browser.pause(1000) // outputs "Sleeping for 1000"
})