2017-03-05 33 views
3

我已經保存在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); 
}) 

這部分工作正常,現在我想逐一

回答

1

量角器API提供each向瀏覽存儲在var中allLinks鏈接遍歷ElementArrayFinder和iteract與ElementFinder對象

element.all(locator).each(eachFunction)

調用中將函數放置在ElementArrayFinder所代表的每個ElementFinder上。

你可以做這樣的事情

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

它的工作。非常感謝 –