javascript - 如何使用 Protractor 一一单击所有链接?

标签 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 中的链接

最佳答案

Protractor API 提供 each迭代 ElementArrayFinder 并与 ElementFinder 对象交互

element.all(locator).each(eachFunction)

Calls the input function on each ElementFinder represented by the ElementArrayFinder.

你可以这样做

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

关于javascript - 如何使用 Protractor 一一单击所有链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42606064/

相关文章:

javascript - 使隐藏元素出现 X 秒

javascript - 当未提供内容类型 '' 应用程序/Json 时,C# [WebMethod] 未命中

javascript - AngularJS 自定义指令和 ng Repeat

angularjs - 搜索 Protractor 测试记录仪

javascript - 在javascript div中添加文本

javascript - nx 和 Lerna 和有什么不一样? (monorepos)

javascript - 估计浏览器 JS 引擎速度以有条件地禁用动画

javascript - 如何从创建许多选择标签的指令中将项目列表添加到 Controller 范围

javascript - 使用 jasmine js 将网页中的所有链接存储为 json 数据

javascript - Protractor : Issue with using executescript to execute javascript on an element