2016-04-27 150 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

相關問題