覆盖单击命令 webdriverio [英] Override click command webdriverio

查看:20
本文介绍了覆盖单击命令 webdriverio的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想覆盖 webdriverio 中的点击命令

I would like to override the click command in webdriverio

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

Before every click i would check if the locator exist. I would like something like this:

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

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

What is the best way to implement this?

--更新

我没有实现这样的东西:

i implement no something like this:

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

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

After each click command i wait until the page is loaded. Works good for my situation.

推荐答案

与其尝试覆盖核心(和文档化)功能,我建议您创建一个类似于您已有的waitThenClick"函数.

Rather than trying to override core (and documented) functionality, I would recommend creating a 'waitThenClick' function, similar to what you already have.

这篇关于覆盖单击命令 webdriverio的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆