如何查询ElementArrayFinder?

时间:2014-05-27 12:30:31

标签: angularjs protractor

我有两个单选按钮绑定到相同的模型值,我想找到一个值属性设置为' name'

的按钮
<li>
    <label class="checkbox-inline nopaddingleft" for="radio1">
      <input name="radio1" type="radio" id="radio1"  class="checkbox-inline margin-right-five" data-ng-model="clientSearchType" value="name" data-ng-change="onClientSearchTypeChanged()" tabindex="6" />Client Name
    </label>

    <label class="checkbox-inline" for="radio1">
        <input name="radio1" type="radio" id="radio2" class="checkbox-inline margin-right-five" data-ng-model="clientSearchType" value="number" data-ng-change="onClientSearchTypeChanged()" tabindex="7" />Client Number</label>
 </li>

如何执行此搜索?我可以找到两个这样的元素

element.all(by.model('clientSearchType'))

这将返回每个文档&#34; ElementArrayFinder&#34;类型。我能从那个值设置为&#39; name&#39;?

的结果元素中找到

1 个答案:

答案 0 :(得分:2)

v1.0的量角器为filter添加了ElementArrayFinder方法,这意味着您现在可以执行此操作:

var expectedValue = 'name';

element.all(by.model('clientSearchType')).filter(function(elementFinder){
    return elementFinder.getAttribute('value').then(function(value){
        return value === expectedValue;
    });
});