找到定位器by.repeater的多个元素

时间:2018-02-07 08:30:09

标签: testing protractor angularjs-ng-repeat angularjs-e2e

用于访问我正在使用的转发器的量程器代码位于

之下
    element.all(by.repeater('x in parked'));  

HTML代码

<div class="row content">
    <div class="col-sm-2">           
        <div ng-show="role != 3">
            <label for="parked" style="color:#0000ff;font-weight:bold">PARKED</label>
            <ul style="color:#006400;font-weight:bold" class="arriv-depart">
                <li ng-repeat="x in parked" popover-placement="top" data-popover-template="dynamicPopover3.templateUrl" data-popover-trigger="mouseenter">{{ deviceData[x[0]].boatName + ':' +  deviceData[x[0]].ownerName}}</li>
             </ul>
        </div>
    </div>
</div>      

问题是,量角器发出警告:

    W/element - more than one element found for locator by.repeater("x in parked") - the first result will be used.   

我需要显示Parked中存在的所有元素。

1 个答案:

答案 0 :(得分:0)

看起来你有多个“x in parked”中继器,所以警告并没有告诉你它发现了多个“x”,但它发现了多个“x in parked”。

量角器文档说要避免使用Xpath,但我发现它可以为我解决无数问题,尤其是涉及到中继器时。