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 |
elementScopeoptional | 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"
})