使量角器快速连续单击按钮,而无需等待

时间:2018-11-22 09:55:37

标签: javascript unit-testing protractor

具有讽刺意味的是,我在寻找解决方案时遇到的每个答案都明确地试图完成确切的相反操作。

我正在尝试编写一个测试用例,以确保在有人习惯双击按钮的情况下,触发POST请求的按钮不会响应超出第一个按钮的单击。我已将ignoreSynchronization设置为true,但是这些点击显然等待页面加载,因此,在第二次点击触发时,由于应用程序已进入下一页,因此不再可以找到该按钮。我也尝试过触发量角器本身之外的单击,但是由于我用来禁用按钮的机制是基于CSS的(pointer-events: none),因此通过javascript触发的单击会忽略该属性并始终触发该事件。

我尝试过:

  • 使用browser.actions进行双击
  • 两次致电element.click()
  • 使用browser.executeScript来触发点击事件。
  • 忙于等待鼠标单击处理程序,以便量角器可以获取单击次数
  • 引入对嘲笑响应的延迟,以便量角器获得点击次数

任何帮助将不胜感激。

注意:我的应用程序实际上并未使用angular:X

0 个答案:

没有答案