我已将所有链接元素存储在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中存储的链接
答案 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();
})