如何覆盖CodeceptJS中的函数

问题描述 投票:1回答:1

我想在每次单击元素时做一些事情。

所以当我拨打电话时

I.click(locator);

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

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 override webdriver-io codeceptjs
1个回答
-1
投票

为什么需要覆盖标准功能?我认为创建一个名为“clickOn”的自定义步骤并使用它而不是“点击”会更容易和有效。在自定义步骤内,您可以随心所欲。

© www.soinside.com 2019 - 2024. All rights reserved.