我正在为一个以表格作为页面主要焦点的网页编写测试用例。我正在通过Page Should Contain fucntion检查页面是否包含一个新条目,然后我想找到这个元素的xpath。我这样做是因为每个条目都添加到表的末尾,所以我不能为它设置静态xpath,因为我不知道在每次运行这个特定测试之间会添加多少条目。
提前致谢。
<table class="fw-table">
<thead>
<tr class="affix-header">
<th class="columnwidth-description">Email</th>
<th>Account</th>
<th>Signed up</th>
<th>Number of invalid attempts</th>
</tr>
</thead>
<tbody>
<tr>
<td>devtest</td>
<td><a href="/#!/accounts/5">Account</a></td>
<td>true</td>
<td>0</td>
</tr>
<tr>
<td>mhills__@bottomline.com</td>
<td><a href="/#!/accounts/40">Account</a></td>
<td>true</td>
<td>1</td>
</tr>
搜索:xpath = // body / div [2] / div / div [2] / div [2] / div / div / table / tbody / tr [1] / td [1]
答案 0 :(得分:3)
如果您需要验证最后一个表行包含某些文本,您可以使用Page Should Contain Element
关键字并提供一个xpath定位器,它将找到包含您的文本的最后一个表行:
Page Should Contain Element xpath=//table[@class="fw-table"]//tr[last()]//td[contains(text(),'bottomline')]