如何使用量角器逐个点击所有链接?

时间:2017-03-05 08:17:37

标签: javascript angularjs protractor jasmine2.0

我已将所有链接元素存储在var中,如下所示 -

it("should click all the links one by one", function() 
{
    browser.get("https://angularjs.org");
    var allLinks=element.all(by.tagName("a"));
    var number=allLinks.count();
    expect(number).toEqual(80);
})

这部分工作正常,现在我想逐个导航到var allLinks中存储的链接

1 个答案:

答案 0 :(得分:1)

Protractor API提供each迭代ElementArrayFinder并使用ElementFinder对象进行迭代

  

element.all(locator).each(eachFunction)

     

在由...表示的每个ElementFinder上调用输入函数   ElementArrayFinder。

你可以做这样的事情

allLinks.each(function(link){
        link.click();
        //Do some validations you want to do on the new opened link
        browser.navigate().back();
    })