由于某些原因(How to avoid double click on different button?),我需要为每次点击添加300毫秒的睡眠时间。
有办法做到吗?
我更喜欢通用方法,而不是每次单击所有e2e测试文件后都要添加睡眠
答案 0 :(得分:0)
首先,我建议出于测试目的禁用双击保护,只要量角器测试不能承受这种错误。 300 ms的延迟可能会增加运行测试的总时间,从而产生负面影响。
不过,如果您仍然希望延迟-您可以创建自己的点击方法
protractor.ElementFinder.prototype.customClick = function() {
browser.sleep(300);
this.click();
};
P.S。覆盖原生click
方法不是一个好主意,因为最终您可能需要一个简单的单击事件而没有延迟。