<div class="k-grid-content">
<table>
<tbody>
<tr>
<td>row1Col1</td>
<td>row1Col2</td>
<td>row1Col3</td>
</tr>
<tr>
<td>row2Col1</td>
<td>row3Col2</td>
<td>row4Col3</td>
</tr>
<tr>
<td>row3Col1</td>
<td>row3Col2</td>
<td>row3Col3</td>
</tr>
</tbody>
</table>
</div>
var grid = element.all(by.css('.k-grid-content tr')); //this will return row1,row2,row3
tetapi saya tidak dapat menggunakan kode di bawah ini untuk mendapatkan setiap baris dan kolomnya.
grid.each.each(function(row){
var rowElems = row.findElements(by.tagName('td'));
expect(rowElems.get(0).getText()).toMatch('/Col1/');
});
pesan kesalahan berikut ditampilkan. Pesan: TypeError: Object [object Object] tidak memiliki metode 'findElements'
Terima kasih @elgalu atas jawabannya pada SO!
@elgalu @juliemr Mengacu pada jawaban di StackOverflow , Agak aneh bahwa bagi saya ".each" tidak berfungsi sebagai gantinya ".filter" seperti pada grid.filter(function(row) {
Adakah pemikiran tentang perilaku aneh ini?