2

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

所以当我打电话点击

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 未定义
4

1 回答 1

-2

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

于 2018-01-03T09:27:37.470 回答