2016-01-21 44 views
1

我想算表中的行和下面是HTML添加的行數,使用量角器一個HTML表格 - 無角

<tr id="resultsRepeaterGrid"> 
 
<tr id="tableheader"></tr> 
 
    <tr id="Data list1_datarow class = row"> 
 
    <div style>row 1</div> 
 
    <tr id = "expanded row"></tr> 
 
    </tr> 
 
    <tr id="Data list2_datarow class= altrow"> 
 
    <div style>row 2</div> 
 
    <tr id = "expanded row"></tr> 
 
    </tr> 
 
    <tr id="Data list3_datarow class = row"> 
 
    <div style>row 1</div> 
 
    <tr id = "expanded row"></tr> 
 
    </tr> 
 
</tr>

我想要得到的總統計表的行數,放棄表頭和展開的行。我曾嘗試下面的代碼:

searchRes = element(by.id('resultsRepeaterGrid')); //grid to be displayed 
 
browser.wait(EC.presenceOf(searchRes), 30000); 
 
var searchResCount = element.all(by.css('#resultsRepeaterGrid > tr:not(.tableheader)')); 
 
expect(searchResCount.count()).toEqual(3);

但我正在逐漸預計0至等於3。現在,我已經想到了剛剛起步的總行和altrow類及代碼如下:

element.all(by.css('.row')).count().then(function (rowCount) { 
 
      element.all(by.css('.altrow')).count().then(function (altRowCount) { 
 
       expect(rowCount + altRowCount).toEqual(1); 
 
      }) 
 
     });

我會過時元素的錯誤。現在我不確定如何獲得該行本身的數量。由於

回答

1

你可以指望tr元素具有或者class="row"class="altrow":。

#resultsRepeaterGrid tr[class="row"],tr[class="altrow"] 
+0

我刪除了>,現在它說預計57等於3 :( – Marj

+0

@Marj嘗試更新的答案 – alecxe

+0

我試過更新的答案,這是我以前做的目標,我不確定使用的語法:)非常感謝@alecxe它的工作原理! – Marj