addCommand
Die Browser-Methode addCommand
hilft Ihnen, Ihre eigenen Befehlssätze zu erstellen.
Info
Weitere Informationen zum Hinzufügen benutzerdefinierter Befehle finden Sie im Leitfaden für benutzerdefinierte Befehle.
Verwendung
browser.addCommand(name, callback, elementScope)
Parameter
Name | Type | Details |
---|---|---|
name | string | Name des benutzerdefinierten Befehls |
callback | Function | Funktion, die aufgerufen werden soll |
elementScope optional | Boolean | Erweitert das Element-Objekt anstelle des Browser-Objekts |
Beispiel
execute.js
await browser.addCommand('getUrlAndTitle', async function (customParam) {
// `this` refers to the `browser` scope
return {
url: await this.getUrl(),
title: await this.getTitle(),
customParam: customParam
}
})
//usage
it('should use my add command', async () => {
await browser.url('https://webdriver.io')
const result = await browser.getUrlAndTitle('foobar')
assert.strictEqual(result.url, 'https://webdriver.io')
assert.strictEqual(result.title, 'WebdriverIO · Next-gen browser and mobile automation test framework for Node.js | WebdriverIO')
assert.strictEqual(result.customParam, 'foobar')
})