2010-09-13 56 views
8

錄製的測試腳本包含谷歌搜索。click/clickAndWait不起作用

點擊「Google搜索」後,下一步是點擊測試結果中的鏈接,但在播放過程中,瀏覽器加載結果之前發生這種情況,所以解決方案似乎是在添加了延遲後搜索。我嘗試了兩種方法:

  • 將「click」更改爲「clickAndWait」,值爲1000.這很有效。 1000的值不會更改30000ms的默認值,並且播放需要30秒來完成該步驟。

  • 在點擊前調用「setTimeout」,值爲1000.這對clickAndWait的超時行爲沒有影響。

下面是腳本:

<tr> 
     <td>open</td> 
     <td>/</td> 
     <td></td> 
</tr> 
<tr> 
     <td>type</td> 
     <td>q</td> 
     <td>test search</td> 
</tr> 
<tr> 
     <td>setTimeout</td> 
     <td></td> 
     <td>1000</td> 
</tr> 
<tr> 
     <td>clickAndWait</td> 
     <td>btnG</td> 
     <td>1000</td> 
</tr> 
<tr> 
     <td>click</td> 
     <td>link=CLEP Test Center Search</td> 
     <td></td> 
</tr> 
<tr> 
     <td>clickAndWait</td> 
     <td>link=Home</td> 
     <td></td> 
</tr> 

如果任何人都可以提出建議,非常感謝。

回答

12

我會在點擊鏈接之前通過添加一個waitForElementPresent命令來推薦另一種解決方案。

  • 開/
  • 型q檢驗搜索
  • 點擊btnG
  • waitForElementPresent鏈接= CLEP考試中心搜索
  • 點擊鏈接= CLEP考試中心搜索
  • waitForElementPresent鏈接=首頁
  • 點擊鏈接=首頁

你可以在http://www.infoq.com/articles/testing-ajax-selenium

+0

找到一個很好的解釋。非常感謝您的指導,abochan, – 2010-09-14 20:29:13

+0

不客氣,user446660 :) – abochan 2010-09-15 01:21:19