如何使用量角器在页面上每次点击相同的分类元素

时间:2015-09-22 21:27:34

标签: angularjs testing protractor

    it('it should click each of the title elements to reveal its content', function(){
        element(by.css('.cardtitle')).click();
    });

我上面的这些行正常工作,然后点击这个类的3系列中的第一项。我需要使用量角器点击这个课程的所有3个项目,我该怎么做? (这些都在同一页面上,非常简单)

对于它的价值,将会有即将到来的实例,其中可能有2或5个项目可以点击所有共享同一个类。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以获取一组项目并单独点击它们。

例如

sudo -u sensu /path/to/ruby /path/to/sensu/plugins/check-log.rb -f /path/to/log.log -q '.*ERROR.*' -r

CheckLog CRITICAL: 0 warnings, 2 criticals for pattern .*ERROR.*.
2015-09-22 06:05:44,712 ERROR more log output here

2015-09-22 06:05:44,713 ERROR even more log output here

答案 1 :(得分:2)

循环遍历元素并使用量角器中的each()函数依次单击它们。这是怎样的 -

element.all(by.css('.cardtitle')).each(function(elem){
    elem.click();
});

如果你想要连续点击元素,那么你需要等到点击完成后才能解决它的承诺。这是一个样本 -

element.all(by.css('.cardtitle')).each(function(elem){
    elem.click().then(function(){
        //If you want perform some operation after click, you can do it here.
        browser.sleep(1000);
    });
});

希望这有帮助。