小编Ral*_*son的帖子

在量角器中链接所有语句

我的第一个堆栈溢出问题....

我试图在量角器中链接所有语句,但我收到了错误.

TypeError: Object [object Object] has no method 'all'
Run Code Online (Sandbox Code Playgroud)

我正在查看下一页的API代码

http://angular.github.io/protractor/#/api?view=ElementArrayFinder.prototype.all

这表明你可以使用element.all(locator).all(locator)

它以此为例

var foo = element.all(by.css('.parent')).all(by.css('.foo'))
Run Code Online (Sandbox Code Playgroud)

我的代码似乎非常相似,我很困惑为什么我收到这个错误.我试着在API示例中完全按照它们的方式构建代码.我也尝试过做element.all(locator).element.all(locator).

我的目标是采取NFS重复的AREFS; 找到一个文本等于r_string的文件(这是一个先前生成并添加到页面中的字符串;期望该元素存在;单击该元素;

一些尝试:

    var parent = element.all(by.repeater('labgroup in LabGroupService.allLabGroups'));
    var child = parent.all(by.xpath('//option[text() = \'' + r_string + '\']'));
    expect(child.count()).toBe('1');
Run Code Online (Sandbox Code Playgroud)

    var elem = element.all(by.repeater('labgroup in LabGroupService.allLabGroups')).all(by.xpath('//option[text() = \'' + r_string + '\']'));
    expect(elem.count()).toBe('1');
Run Code Online (Sandbox Code Playgroud)

最后,这是我正在使用的HTML的片段.

        <a ui-sref="root.user-management.labgroup({labgroupID: labgroup.id})" class="ng-binding" href="#/management/labgroup/43">1kvub4wgCvY9QfA</a>
    </dd><!-- end ngRepeat: labgroup in LabGroupService.allLabGroups --><dd ng-repeat="labgroup in LabGroupService.allLabGroups" class="ng-scope">
        <a ui-sref="root.user-management.labgroup({labgroupID: labgroup.id})" class="ng-binding" href="#/management/labgroup/47">3PNsny8lUMlMwBw</a>
    </dd><!-- end ngRepeat: labgroup in …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs protractor

5
推荐指数
1
解决办法
7616
查看次数

标签 统计

angularjs ×1

javascript ×1

protractor ×1