Selenium IDE,检查(断言)动态元素是否包含特定文本

时间:2016-04-27 09:02:16

标签: xpath selenium-ide assert

在我的网站上,我有一个表格,在表格中添加一个新的'td'元素。 td元素的内容包含随机标识符

提交后,我有一个像这样的html结构:

<table>
    <tr>
        <td class="a">edazdad</td>
        <td class="b">dscsdcsdc</td>
        ...
        <td class="n">rkjrlejf</td>
    </tr>
</table>

所以,我想在selenium IDE中添加一个断言测试。我想检查我的新元素是否在我的表格html元素中。

我试试:

AssertText

  • // table / tr / td [contains(text(),'dscsdcsdc')] :: text()
  • dscsdcsdc
  • 但是我收到了“selenium ide”错误:“没有警报”

AssertText

  • // table / tr / td [contains(text(),'dscsdcsdc')] / text()
  • dscsdcsdc
  • 我得到了相同的“selenium ide”错误:“没有警报”

我该怎么做? =)

1 个答案:

答案 0 :(得分:1)

首先,你的Selenium IDE确实出现了问题,因为assertText就像assertAlert一样。你确定你使用的是正确的命令吗?因为你问题中的第二个例子似乎完全没问题。

其次,如果由于一些奇怪和奇怪的问题,assertText在这里真的不起作用是解决方法:

click | //table/tr/td[contains(text(), 'dscsdcsdc')]

如果没有带有'dscsdcsdc'的元素,它将会失败,因为您已经通过查找包含该文本的元素来验证该元素是否具有该文本。

再次

assertText | //table/tr/td[contains(text(), 'dscsdcsdc')]/text() | dscsdcsdc

应该有效。请检查命令

祝你好运。