使用 page-object 和 watir-webdriver 如何根据行文本单击表中的链接,如下所示:
该表包含 3 行,第一列中有名称,右侧列中有相应的详细信息链接:
仪表板....详细信息
示例....详细信息
等等。
<div class="basicGridHeader">
<table class="basicGridTable">ALL THE DETAILS:
....soon
</table>
</div>
<div class="basicGridWrapper">
<table class="basicGridTable">
<tbody id="bicFac9" class="ide043">
<tr id="id056">
<td class="bicRowFac10">
<span>
<label class="bicDeco5">
<b>DASHBOARD:</b> ---> Based on this text
</label>
</span>
</td>
<td class="bicRowFac11">
....some element
</td>
<td class="bicRowFac12">
<span>
<a class="bicFacDet5">Details</a> ---> I should able click this link
</span>
</td>
</tr>
</tbody>
</table>
</div>
您可以找到包含指定文本的单元格,转到父行,然后在该行中找到详细信息链接。
假设您可能想要单击其他详细信息链接,我将定义一个 view_details 方法,该方法接受您想要查找的行的文本:
class MyPage
include PageObject
table(:grid){ div_element(:class => 'basicGridWrapper')
.table_element(:class => 'basicGridTable') }
def view_details(label)
grid_element.cell_element(:text => /#{label}/)
.parent
.link_element(:text => 'Details')
.click
end
end
然后您可以单击以下链接:
page.view_details('DASHBOARD')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)