检查文本存在于表 (硒 IDE) 中



我正在尝试检查文本"AUTOTEST"是否存在于我的HTML表"tableTest"中的某个位置。在硒 IDE 中,我输入了以下代码:

<tr>
    <td>verifyTextPresent</td>
    <td>//table[@id='tableTest']</td>
    <td>AUTOTEST</td>
</tr>

这是 HTML 表的代码:

<table id="myTable">
  <tr>
    <td><a href="#">AUTOTEST</a></td>
    <td>TEST</td>
  </tr>
  <tr>
    <td><a href="#">UOI</a></td>
    <td>TEST</td>
  </tr>
</table>

但是断言总是返回 false,而文本在表中很好地存在。我可以使用哪个命令来检查表中是否存在文本?

我认为

这样做的原因是您尝试使用整个表作为定位器来验证一位文本,而不是包含您要查找的文本的特定部分,因此它不匹配,因为表中还有其他内容,并且您的验证步骤正在寻找完全匹配。您需要在硒脚本中的AUTOTEST周围添加通配符,这样它看起来就可以确保它存在于表中的某个地方。

针对您为表提供的 HTML 代码进行脚本和日志测试。

<tr>
    <td>verifyText</td>
    <td>css=table</td>
    <td>*AUTOTEST*</td>
</tr>
[info] Playing test case Untitled
[info] Executing: |verifyText | css=table | *AUTOTEST* |
[info] Test case passed 

VerifyTextPresent 已停用,VerifyText 将执行您想要的操作:

<tr>
<td>verifyText</td>
<td>//table[@id='myTable']</td>
<td>*AUTOTEST*</td>
</tr>

另一件需要注意的事情是文本是全文,所以在这种情况下,你需要使用 glob 并使用 * 作为通配符。

注意:顺便说一下,你也可以像这样指定id(而不是完整的xpath):

<tr>
    <td>verifyText</td>
    <td>myTable</td>
    <td>*AUTOTEST*</td>
</tr>

最新更新