1

下面是带有repeater> div> a> span 的表格的html。

我如何使用过滤器或映射函数来比较第二列值,即idea = ideaOne + ideaTwo + ideaThree + ideaFour 以及循环中的第一列值,因为这是一个锚标记。还有什么是处理所有表值的正确方法。

Repeater 为我提供了完整的表格值,但是当我们使用过滤器并尝试单击第一个单元格值时,它确实执行了任何操作,也没有失败 It 块。控制台值显示所有转发器值都在数组中。

页面对象类-

getAllTableValues: function () {
    return element.all(by.repeater('idea in ctrl.ideaList.ideas')).filter(function(elem) {
      return elem.getText().then(function(text) {
        return text === 'K';
      });
    }).click();
  },

规格等级:

 tablePage.getAllTableValues().then(function (val) {
  console.log("@@@@"+ val);
});

html代码:

<ul class="total_ideas">
                    <!----><li ng-repeat="idea in ctrl.ideaList.ideas" class="" style="">

                        <div class="protractor testing">
                            <a class="item_idea" ui-sref="xxx.xxx.xxx.xxx.xxx({
                                    'id': idea.id,
                                    'value': idea.name,
                                    'start': (ctrl.dateRange.start | date: 'M-d-y'),
                                    'end': (ctrl.dateRange.end | date: 'M-d-y')
                            })" href="/xxx/xxx/;value=K">
                                K
                            </a>
                        </div>

                        <div class="protractor test testing">
                            <span ng-bind="ctrl.getTotalIdeas(idea)">6</span>
                        </div>

                        <div class="protractor test testing">
                            <span ng-bind="idea.testTerms[ctrl.period].ideaOne">2</span>
                        </div>

                        <div class="protractor test testing">
                            <span ng-bind="idea.testTerms[ctrl.period].ideaTwo">2</span>
                        </div>

                        <div class="protractor test testing">
                            <span ng-bind="idea.testTerms[ctrl.period].ideaThree">2</span>
                        </div>

                        <div class="protractor test testing">
                            <span ng-bind="idea.testTerms[ctrl.period].ideaFour">0</span>
                        </div>

                    </li><!----><li ng-repeat="idea in ctrl.ideaList.ideas" class="">

                    </li><!---->
                </ul>

请在这里提出建议。

4

0 回答 0