Saya mencoba menulis beberapa tes mentimun/capybara untuk memvalidasi data dalam komponen UI KendoGrid dan saya mengalami kesulitan dalam menentukan cara memilih dan memvalidasi data pada halaman.
Saya telah menemukan tutorial dasar dan contoh penggunaan mentimun/capybara dengan data tabel tetapi tampaknya KendoGrid menggunakan konfigurasi tabel dan datanya yang sedikit berbeda di mana 1.) tidak ada "id" untuk memilih grid dengan mudah di halaman dan 2.) ada beberapa tabel (satu untuk header) dan satu lagi untuk data aktual itu sendiri.
Berikut adalah kutipan data kendoGrid saya saat ini yang ingin saya periksa:
<div id="item_grid" data-role="grid" class="k-grid k-widget k-secondary" style="">
<div class="k-grid-header" style="padding-right: 17px;">
<div class="k-grid-header-wrap">
<table role="grid">
<colgroup>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th role="columnheader" data-field="ItemA" data-title="Item A" class="k-header" data-role="sortable">
<a class="k-link" href="/id#">Item A</a>
</th>
<th role="columnheader" data-field="ItemB" data-title="Item B" class="k-header" data-role="sortable">
<a class="k-link" href="/id#">Item B</a>
</th>
<th role="columnheader" data-field="ItemC" data-title="Item C" class="k-header" data-role="sortable">
<a class="k-link" href="/id#">Item C</a>
</th>
</tr>
</thead>
</table>
</div>
</div>
<div class="k-grid-content">
<table role="grid">
<colgroup>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr data-uid="2c77ea57-50ea-474d-950a-8379b3690936" role="row">
<td role="gridcell">A</td>
<td role="gridcell">223.63</td>
<td role="gridcell">0</td>
</tr>
<tr class="k-alt" data-uid="979534bc-7dea-47e9-9471-088c5bffe5b5" role="row">
<td role="gridcell">B</td>
<td role="gridcell">223.63</td>
<td role="gridcell">180</td>
</tr>
<tr data-uid="4d4c31e7-4daf-44ad-b6c1-20ffdfde57c4" role="row">
<td role="gridcell">C</td>
<td role="gridcell">143.58</td>
<td role="gridcell">0</td>
</tr>
<tr class="k-alt" data-uid="8d315558-b014-4219-b21b-dbe52cc6dd18" role="row">
<td role="gridcell">D</td>
<td role="gridcell">143.58</td>
<td role="gridcell">180</td>
</tr>
</tbody>
</table>
</div>
</div>
Di mana tempat terbaik untuk memulai tes menulis untuk mencakup skenario ini?
Saya telah melakukan beberapa permainan tambahan dengan Telerik Test Studio dan menguji skenario khusus ini dalam aplikasi itu sangatlah mudah!