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

Selenium IDE, check (assert) if a dynamic element contains a specific text

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

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

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

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

我试试:

AssertText

AssertText

我该怎么做? =)

首先,您的 Selenium IDE 确实有问题,因为 assertText 的行为类似于 assertAlert。您确定您使用的是正确的命令吗?因为你问题中的第二个例子看起来完全没问题。

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

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

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

但是 再一次

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

应该可以。请检查指令

祝你好运。