量角器测试角度ng选项

时间:2014-05-13 06:36:04

标签: angularjs jasmine protractor jasmine-jquery angularjs-ng-options

我的页面中使用<select>四个ng-options将检索不同的信息。 所有这些都是这样的,除了不同的数据绑定,名称和ID:

<div class="col-sm-3">
   <label class="control-label" for="lawyer">Lawyer</label>
   <select class="form-control" id="lawyer" name="lawyer" ng-model="model.lawyerUuid" required
      ng-options="lawyer.uuid as lawyer.name for lawyer in model.lawyers">
   </select>
</div>

我如何在量角器中测试这个,这样我才能确保只有x(例如2)律师被退回?

由于我使用的是ng-options,因此ng-repeat找不到工作,如果我搜索以下内容,我会在页面中获取所有四个<selects>而不仅仅是上面的一个(所以如果所有这些都返回2个元素我会有count()的8个):

element.all(by.css('select option'))

有没有办法检索所有具有某个指定ID的父元素的元素?

1 个答案:

答案 0 :(得分:0)

所以我通过修补xpath找到了这个解决方案:

expect(element.all(by.xpath('//*[@id="lawyer"]/child::node()')).count()).toBe(2);

有一个好的吗?