2015-06-04 33 views
0

我想在一個頁面(在表中動態生成)中搜索多個超鏈接是否包含值「hello」。Selenium IDE:VerifyTextPresent一直返回true

我用:

<td>verifyTextPresent</td> 
<td>hello</td> 
<td></td> 

,它始終返回false

我用:

<td>verifyTextPresent</td> 
<td></td> 
<td>hello</td> 

,它總是返回true

什麼是尋找正確的方法一個字符串任何地方在頁面中?

+0

請您分享您的代碼 和我們? – peetya

+0

我有一個複雜的頁面,有很多表格,箱子等。 我希望能夠在這個頁面的任何地方搜索*。 我假設我應該使用verifyTextPresent命令,但這總是返回TRUE或FALSE,根據我傳遞參數的方式。 謝謝 –

+0

我明白,但你可以分享你已經寫的硒代碼? – peetya

回答

0

verifyTextPresent(pattern)此命令已棄用。改爲使用帶有元素定位器的 verifyText命令。

您應該考慮使用VerifyText用定位器,它可以是體:

<tr> 
    <td>verifyText</td> 
    <td>//body</td> 
    <td>Search Term</td> 
</tr> 

但既然你想讓它僅限於鏈接,我建議使用此:

<tr> 
    <td>verifyElementPresent</td> 
    <td>//a[text()=&quot;Search Term&quot;]</td> 
    <td></td> 
</tr> 

哪會看只有包含您的搜索文字的鏈接(確切地說,但您可以使用contains()函數進行部分匹配)

+0

我可以看到答案是使用verifyElementPresent命令,因爲verifyText只檢查純文本而不檢查鏈接。 請您詳細說明一下這個例子嗎?我無法設置它的工作。 需要"嗎?完全像那樣? –

+0

使它們未轉義的引號。 – DMart