下面是带有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>
请在这里提出建议。