如何覆盖点击webElement

时间:2018-12-22 09:28:11

标签: protractor

由于某些原因(How to avoid double click on different button?),我需要为每次点击添加300毫秒的睡眠时间。

有办法做到吗?

我更喜欢通用方法,而不是每次单击所有e2e测试文件后都要添加睡眠

1 个答案:

答案 0 :(得分:0)

首先,我建议出于测试目的禁用双击保护,只要量角器测试不能承受这种错误。 300 ms的延迟可能会增加运行测试的总时间,从而产生负面影响。

不过,如果您仍然希望延迟-您可以创建自己的点击方法

protractor.ElementFinder.prototype.customClick = function() {
  browser.sleep(300);
  this.click();
};

P.S。覆盖原生click方法不是一个好主意,因为最终您可能需要一个简单的单击事件而没有延迟。

相关问题