【发布时间】:2016-03-15 09:09:15
【问题描述】:
我正在使用 Protractor 测试一个应用程序;我想模拟单击按钮 5 次,但我不想编写相同的代码 x5。我该怎么做?
element(by.css('button.click')).click();
【问题讨论】:
标签: javascript protractor repeat e2e-testing
我正在使用 Protractor 测试一个应用程序;我想模拟单击按钮 5 次,但我不想编写相同的代码 x5。我该怎么做?
element(by.css('button.click')).click();
【问题讨论】:
标签: javascript protractor repeat e2e-testing
使用循环
for(i=0; i<5; i++) {
element(by.css('button.click')).click();
}
【讨论】:
循环提供了一种快速简便的方法来重复执行某项操作。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration
如果您正在寻找带循环的量角器:
【讨论】:
我认为您应该阅读文档...这是基本的
for (i = 0; i < 5; i++) {
element(by.css('button.click')).click();
}
【讨论】:
或者,您也可以使用browser.actions() 链接点击操作:
var link = element(by.css('button.click'));
actions = browser.actions();
for (i = 0; i < 5; i++) {
actions = actions.click(link);
}
actions.perform();
附带说明一下,您可以将element(by.css('button.click')) 替换为$('button.click') - 量角器支持$ 和$$ 用于CSS 定位器。
【讨论】: