【问题标题】:How to override functions in CodeceptJS如何覆盖 CodeceptJS 中的函数
【发布时间】:2018-01-10 08:49:18
【问题描述】:

每次点击元素时我都想做一些事情。

所以当我调用点击时

I.click(locator);

我希望它调用我添加到 steps_file.js 中的覆盖,而不是调用 webdriver click 函数

click(locator){

    // do something first
    console.log('something');

    // finally click the element
    this.helpers["WebDriverIO"].browser.click(locator);
}

我有两个问题:

  1. 我的点击功能被忽略了。它仍然可以正常单击元素。我没有看到任何日志“某事”
  2. steps_file.js 似乎无法访问帮助程序。 this.helpers 未定义

【问题讨论】:

    标签: javascript node.js overriding webdriver-io codeceptjs


    【解决方案1】:

    为什么需要覆盖标准函数?我认为只需创建一个名为“clickOn”的自定义步骤并使用它而不是“click”会更容易和有效。在自定义步骤中,您可以做任何您想做的事情。

    【讨论】:

      猜你喜欢
      • 2015-10-02
      • 1970-01-01
      • 2021-12-12
      • 2011-07-21
      • 2016-05-04
      • 2012-10-16
      • 2020-07-13
      • 1970-01-01
      相关资源
      最近更新 更多