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
- //table/tr/td[包含(文本(),'dscsdcsdc')]::文本()
- dscsdcsdc
- 但我收到 "selenium ide" 错误:"There were no alerts"
或
AssertText
- //table/tr/td[包含(文本(),'dscsdcsdc')]/文本()
- dscsdcsdc
- 我得到相同的 "selenium ide" 错误:"There were no alerts"
我该怎么做? =)
首先,您的 Selenium IDE 确实有问题,因为 assertText 的行为类似于 assertAlert。您确定您使用的是正确的命令吗?因为你问题中的第二个例子看起来完全没问题。
其次,如果由于一些奇怪和怪异的问题,assertText 真的不起作用,这里是解决方法:
click | //table/tr/td[contains(text(), 'dscsdcsdc')]
如果没有带有 'dscsdcsdc' 的元素,它将失败,因为您已经通过定位包含文本的元素来验证元素是否包含文本。
但是 再一次
assertText | //table/tr/td[contains(text(), 'dscsdcsdc')]/text() | dscsdcsdc
应该可以。请检查指令
祝你好运。
在我的网站中,我有一个在 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
- //table/tr/td[包含(文本(),'dscsdcsdc')]::文本()
- dscsdcsdc
- 但我收到 "selenium ide" 错误:"There were no alerts"
或
AssertText
- //table/tr/td[包含(文本(),'dscsdcsdc')]/文本()
- dscsdcsdc
- 我得到相同的 "selenium ide" 错误:"There were no alerts"
我该怎么做? =)
首先,您的 Selenium IDE 确实有问题,因为 assertText 的行为类似于 assertAlert。您确定您使用的是正确的命令吗?因为你问题中的第二个例子看起来完全没问题。
其次,如果由于一些奇怪和怪异的问题,assertText 真的不起作用,这里是解决方法:
click | //table/tr/td[contains(text(), 'dscsdcsdc')]
如果没有带有 'dscsdcsdc' 的元素,它将失败,因为您已经通过定位包含文本的元素来验证元素是否包含文本。
但是 再一次
assertText | //table/tr/td[contains(text(), 'dscsdcsdc')]/text() | dscsdcsdc
应该可以。请检查指令
祝你好运。