点击量角器中的旋转木马图像

时间:2015-05-28 21:12:23

标签: javascript angularjs selenium testing protractor

我有一个轮播图像,这取决于我正在查看的客户GUID。到目前为止,我已经做了这项工作。但是当我把它放在for循环中时,它就不起作用了。

这是我的代码:

var date = element(by.css('i.icon.left-arrow'));
browser.wait(EC.elementToBeClickable(date), 30000, "Date Range is still not clickable");
date.click(); // This works but this will go back only once.

我有这个for循环:识别所有元素并单击图像。这是正确的角度识别方式吗?请指教。

var backArrow = element.all(by.css('i.icon.left-arrow'));
for (var i=0;i<backArrow.length;i++) {
    backArrow.click();
}

这是元素:这取决于我正在查看的客户。图像可以在1到50之间变化:

<i class="icon left-arrow"></i>

1 个答案:

答案 0 :(得分:1)

要将函数应用于ElementArrayFinder中的每个元素,请使用each()

element.all(by.css('i.icon.left-arrow')).each(function (arrow) {
    arrow.click();
});