跳至主要内容

addCommand

浏览器方法addCommand可帮助您编写自己的命令集。

信息

您可以在自定义命令指南中找到有关添加自定义命令的更多信息。

用法
browser.addCommand(name, callback, elementScope)
参数
名称类型详情
name字符串自定义命令的名称
callback函数要调用的函数
elementScope
可选
布尔值扩展 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://webdriverio.node.org.cn')
const result = await browser.getUrlAndTitle('foobar')

assert.strictEqual(result.url, 'https://webdriverio.node.org.cn')
assert.strictEqual(result.title, 'WebdriverIO · Next-gen browser and mobile automation test framework for Node.js | WebdriverIO')
assert.strictEqual(result.customParam, 'foobar')
})

欢迎!我怎样才能帮到您?

WebdriverIO AI Copilot