我的第一个堆栈溢出问题....
我试图在量角器中链接所有语句,但我收到了错误.
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)