如何使用量角器中的循环语句单击相同的按钮超过50次?量角器会支持这个动作吗?
这是我的定位器:
var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']"));
nudge.click();
答案 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定位技术时是更好的选择。