javascript - 覆盖点击命令 webdriverio

标签 javascript webdriver-io

我想覆盖 webdriverio 中的点击命令

每次点击之前我都会检查定位器是否存在。我想要这样的东西:

browser.addCommand("click", function () {
      browser.waitUntil()      
      browser.click()
}, true);

实现此目的的最佳方法是什么?

--更新

我没有实现这样的事情:

  afterCommand: function (commandName) {
    if (['click'].includes(commandName)) {
      browser.waitUntilPageIsLoaded()
    }
  }

每次单击命令后,我都会等待页面加载。适合我的情况。

最佳答案

我建议创建一个“waitThenClick”函数,类似于您已有的函数,而不是尝试覆盖核心(和记录的)功能。

关于javascript - 覆盖点击命令 webdriverio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41854598/

相关文章:

javascript - 可重用的 CSS 编辑功能

javascript - 为什么我无法通过 CURL PHP 获取包含实际内容的链接,而不是手动访问它?

webdriver-io - 公司代理背后的 Webdriverio 设置

node.js - wedriverio jenkins - 找不到 npm 命令错误

javascript - 如何避免 JavaScript 中的无限循环

javascript - promise 链不起作用。为什么?

javascript - 地理哈希 : How to calculate the eight surrounding boxes

javascript - Sinon.js - 在实例化组件之前 stub React 组件的功能?

selenium - 在 Webdriver.io 中调度 native DOM 事件

javascript - Electron 测试 - WebdriverIO 在 devtools 窗口和主应用程序窗口之间切换