2016-04-27 118 views
0

在我的网站中,我有一个表格在表格中添加了一个新的“td”元素。 TD元素的内容中包含随机标识Selenium IDE,检查(断言)动态元素是否包含特定文本

提交后,我有一个HTML的结构类似:

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

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

我尝试:

AssertText

  • //表/ TR/TD [包含(文本(), 'dscsdcsdc')] ::文本()
  • dscsdcsdc
  • 但我得到的 “硒IDE” 错误: “目前还没有警报”

AssertText

  • //表/ TR/TD [包含(文本(), 'dscsdcsdc')] /文()
  • dscsdcsdc
  • 我得到同样的 “硒IDE” 错误:“没有警报“

我该怎么做? =)

回答

1

首先,由于assertText的行为与assertAlert类似,因此您的Selenium IDE确实存在一些问题。你确定你正在使用正确的命令吗?因为你问题中的第二个例子似乎完全正确。

其次,如果因为一些奇怪的和奇怪的问题assertText真的不是在这里工作是解决方法:

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

如果没有与“dscsdcsdc”,因为你已经验证元素没有元素,它会失败通过查找包含文本元素的文本。

再次

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

应该工作。请检查命令

祝你好运。

+0

你说得对,我很累哈哈。事实上,这是一个assertAlert而不是一个assertText,因为我想 – user2137454

相关问题