Перейти к основному содержимому

addCommand

Метод браузера addCommand помогает вам создавать собственные наборы команд.

информация

Дополнительную информацию о добавлении пользовательских команд можно найти в руководстве по пользовательским командам.

Использование
browser.addCommand(name, callback, elementScope)
Параметры
ИмяТипДетали
namestringимя пользовательской команды
callbackFunctionфункция, которая будет вызвана
elementScope
опционально
Booleanрасширение объекта Element вместо объекта Browser
Пример
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')
})

Welcome! How can I help?

WebdriverIO AI Copilot