2017-07-25 17 views
0

ウェブ-テーブルの複数の行からすべての値を取得することができませんが、私は複数の行を持つWeb-テーブルを持っています。私はそのデータを取得し、確認したい。しかし、いくつかの理由で私の方法は、最初の行から値を返します。誰かが何が間違っているかを教えてくれる?分度器:

方法:

validatePolicyVersionTable(){ 
     return element.all(by.repeater('row in table.filtered track by table.idPropertyFn(row)')).then(numOfRows=>{ 
      let length = numOfRows.length; 
      let tableDataArray = []; 
      for (let i = 0; i < length; i++) { 
       let rows= element(by.repeater('row in table.filtered track by table.idPropertyFn(row)').row(i)); 
       let cells = rows.all(by.tagName('td')); 
       tableDataArray= cells.map(cellText=>{ 
        return cellText.getText(); 
       }); 
      } 
      return tableDataArray; 
     }) 
    } 

答えて

0

私はあなたがElementArrayFinderのテキストを取得している場合は、文字列の配列を取り戻すでしょう。この

validatePolicyVersionTable() { 
 
    const rows = element.all(by.repeater('row in table.filtered track by table.idPropertyFn(row)')); 
 

 
    return rows.map((row) => row.$$('td').getText()); 
 
}

ような何かをするだろう( row.$$('td').getText())。あなたの結果は、この

[ 
    ['row1CellText1', 'row1CellText2', 'row1CellText3'], 
    ['row2CellText1', 'row2CellText2', 'row2CellText3'], 
    ['row3CellText1', 'row3CellText2', 'row3CellText3'] 
] 
+1

おかげのようなものである可能性があります。出来た。 – lfc1988