我对使用黄瓜进行自动化测试相当陌生。到目前为止,我要做的任务只需要在表格中填写值并比较预期结果。
我想知道不是填写值,黄瓜可以做相反的事情并读取值吗?
想象一下网页上的一个表格,其中有一列 ID(如下图所示)。我想读取该表的所有 ID 并将其存储在列表中。原因是我想最终通过 ID 列表再次在表格中查找,然后单击每个 ID 的查看链接。这听起来可能很奇怪,但除此之外还有更多。现在我只需要知道是否可以收集第 2 列中的 ID 并将其粘贴到列表中,然后遍历列表。
那可能吗?
我对黄瓜自动化测试的了解是它用于广泛的低级接口回归测试。所以喜欢简单费力的任务。我想做的事情会超出黄瓜的范围吗?
我将 cucumber、ruby 和 watir 一起用于这些自动化测试。
表格的html代码:
<table id="row" class="data">
<thead>
<tr>
<th>Action</th>
<th>Book ID</th>
<th>...</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td class="actionColumn">
<input id="014112854edb_45ed_68e1d7bf" name="submit.view" class="action_link" onclick=" return setField('bookSearchResultForm','selectedId','123'); " type="submit" size="" value="View">
</td>
<td>123</td>
<td>...</td>
</tr>
<tr class="even">
<td class="actionColumn">
<input id="014112854ede_52cb_3ef325a7" name="submit.view" class="action_link" onclick=" return setField('bookSearchResultForm','selectedId','444'); " type="submit" size="" value="View">
</td>
<td>444</td>
<td>...</td>
</tr>
<tr class="odd">
<td class="actionColumn">
etc etc
</td>
<td>443</td>
<td>...</td>
</tr>
</tbody>