Zum Hauptinhalt springen

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
NameTypeDetails
namestringName des ursprünglichen Befehls
callbackFunctionübergibt die ursprüngliche Funktion
elementScope
optional
Booleanerweitert 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"
})

Welcome! How can I help?

WebdriverIO AI Copilot