嵌套ng-repeat中的AngularJS量角器测试

时间:2017-08-23 06:12:42

标签: angularjs protractor angularjs-ng-repeat

我已经像这样嵌套了ng-repeat。我正在进行量角器测试。所以我想访问父转发器的第一个索引。

   <div ng-repeat="pChild in mainParent | orderBy : 'order'" ng-show="checkfor.qm">
        <div  ng-repeat="cChild in Child ">
<input id="checkbox-01" type="checkbox" class="ng-valid ng-dirty ng-valid-parse ng-touched ng-not-empty">
        </div>
    </div>

所以,我想选择mainParent的第一个孩子,在里面,我想计算孩子的长度。 我是量角器测试的新手。请帮我。在此先感谢

2 个答案:

答案 0 :(得分:1)

我假设您要计算cChild的第一个孩子mainParent的长度。您可以使用以下代码。

<div ng-repeat="pChild in mainParent| orderBy : 'order'" ng-show="checkfor.qm" ng-init="parentIndex = $index">
    <div ng-repeat="cChild in pChild| orderBy:'iseeit__Priority__c' ">
       <span ng-if="parentIndex === 0">cChild.length<span>
    </div>
</div>

使用一些局部变量实例化父索引,并检查它是否是第一个元素。

如果您正在寻找其他内容,请告诉我。

答案 1 :(得分:0)

var elm = element(by.repeater("pChild in mainParent").row(0)).all(by.repeater("cChild in Child")).map(function (elm) {
            return elm.element(by.css("input#checkbox-01")).getAttribute("class");
        }).then(function (links) {
            console.log(links.length);
          })

links.length提供了长度。