如何在量角器中点击相同的按钮超过50次?

时间:2016-12-30 08:46:50

标签: javascript angularjs selenium jasmine protractor

如何使用量角器中的循环语句单击相同的按钮超过50次?量角器会支持这个动作吗?

这是我的定位器:

var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']"));
nudge.click();

2 个答案:

答案 0 :(得分:2)

你可以在javascript中尝试简单的循环:

"SELECT * FROM Category WHERE CategoryName='snacks'"

上面的脚本将完全按下按钮50次。在实现此脚本之前,请考虑:

  • 上述脚本会尽快点击按钮
  • 即使这么小的负载,有些网站也会变得无法响应

答案 1 :(得分:1)

您也可以通过browser actions执行此操作(性能应该更好,因为当您执行"它们时,操作会在一个命令中发送):

var nudge = $("a.isd-flat-icons.fi-down");

var actions = browser.actions();
for (i = 0; i < 50; i++) { 
    actions = actions.click(nudge);
}
actions.perform();

请注意,如果您想在每次点击操作之间引入延迟,可以通过custom "sleep" browser action

来实现。
var nudge = $("a.isd-flat-icons.fi-down");

var actions = browser.actions();
for (i = 0; i < 50; i++) { 
    actions = actions.click(nudge).sleep(500);
}
actions.perform();

这里的$是&#34; by.css&#34;的快捷方式。定位器,一般来说,根据Style Guide,在使用XPath定位技术时是更好的选择。