Protractor 如何在量角器中的ng repeat中添加/减去元素值
我有以下HTML:Protractor 如何在量角器中的ng repeat中添加/减去元素值,protractor,Protractor,我有以下HTML: <div class="row" ng-show="isExpanded" ng-repeat="row in rows"> <div class="colA">Account</div> <div class="colB">Kilometer</div> <div class="colA">Net</d
<div class="row" ng-show="isExpanded" ng-repeat="row in rows">
<div class="colA">Account</div>
<div class="colB">Kilometer</div>
<div class="colA">Net</div>
<div class="colC">61</div>
<div class="colA">Vat</div>
<div class="colC">V2</div>
<div class="colA">Row Total</div>
<div class="colC">76</div>
</div>
<div class="row" ng-show="isExpanded" ng-repeat="row in rows">
<div class="colA">Account</div>
<div class="colB">Diners</div>
<div class="colA">Net</div>
<div class="colC">5</div>
<div class="colA">Vat</div>
<div class="colC">V2</div>
<div class="colA">Row Total</div>
<div class="colC">5</div>
</div>
<div class="row" ng-show="isExpanded" ng-repeat="row in rows">
<div class="colA">Account</div>
<div class="colB">Repairs</div>
<div class="colA">Net</div>
<div class="colC">6</div>
<div class="colA">Vat</div>
<div class="colC">V2</div>
<div class="colA">Row Total</div>
<div class="colC">7</div>
</div>
账户
公里
网
61
增值税
V2
行总数
76
账户
食客
网
5.
增值税
V2
行总数
5.
账户
修理
网
6.
增值税
V2
行总数
7.
我希望在所有ng repeat=行中的行中添加行总数
我可以通过以下方式获得行的总值:
element.all(by.repeater('row in rows')).count().then(function(count)
{
for(i = 0; i<count; i++)
{
row_total = element(by.repeater('row in rows').row(i)).then(function(elem)
{
row_elem = elem.element(by.css('div:nth-child(8)'));
return row_elem.getText();
});
}
});
element.all(by.repeater('row in rows')).count().then(function(count)
{
对于(i=0;i,下面的代码片段应该适合您
element.all(by.repeater('row in rows'))
.then(function (rows) {
var sum = 0;
for (i = 0; i < rows.length; i++) {
rows[i].element(by.css('div:nth-child(8)')).getText()
.then(function (row_total) {
sum += parseFloat(row_total);
});
}
expect(sum).toEqual(42);
});
element.all(by.repeater('row in rows'))
.then(函数(行){
var总和=0;
对于(i=0;i
编辑:我更新了我的答案以获得更好的代码格式(行中的行)返回0,1..等!可能还有其他方法可以访问repeaters@SakshiSingla你是对的,很抱歉,正如我所说,没有经过测试。我编辑了我的问题:用array.forEach循环替换(x in y)我尝试了以下方法:element.all(by.repeater)('row in rows'))。然后(function(rows){var sum=0;for(i=0;ido)你需要a_row_total
作为承诺吗?那么我可能没有把你的问题答对……如果没有,这个怎么样:element.all(by.repeater('row in rows'))。然后(function(rows){var sum=0;for(i=0;i
感谢您的帮助:)