Protractor 如何在量角器中的ng repeat中添加/减去元素值

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

我有以下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</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
感谢您的帮助:)