overwriteCommand
浏览器方法overwriteCommand
帮助您覆盖浏览器的和元素的原生命令,例如pause
和click
。
信息
您可以在自定义命令部分中查看更多相关信息。
用法
browser.overwriteCommand(name, callback, elementScope)
参数
名称 | 类型 | 详情 |
---|---|---|
name | 字符串 | 原始命令的名称 |
callback | 函数 | 传递原始函数 |
elementScope 可选 | 布尔值 | 扩展元素对象而不是浏览器对象 |
示例
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://webdriverio.node.org.cn')
await browser.pause(1000) // outputs "Sleeping for 1000"
})