2010-01-26 133 views
2

Selenium有可能編寫阻塞命令嗎?Selenium擴展:「阻塞」命令

我想製作一個「clickAndWaitForAjax」命令。它會點擊一個按鈕並等待直到一個div被服務器上的文本填滿。

我很清楚這可以用兩個命令來完成,但是可以用一個命令完成嗎?怎麼樣?

回答

5

最佳做法是等待頁面上的元素在div中。您可以使用許多不同的命令,如waitForElementPresent,waitForElementVisible等,或者您可以編寫一些JavaScript來檢查DOM中的元素並使用waitForCondition

這些都是標準的Selenium命令,如果你想運行測試運行硒RC

+0

可以移植到你選擇的編程語言[是否有可能從一個擴展函數中調用的命令?](HTTP ://stackoverflow.com/questions/5052193/extending-selenium-how-to-call-commands) – ma11hew28 2011-02-19 17:07:08

3

如果您將腳本編寫爲JUnit測試,那麼這些都只是Java代碼。您可以輕鬆編寫一個調用一個,兩個或大量不同硒方法的單一方法。或者你可以使用你最喜歡的語言和測試框架。

這使測試複雜系統變得更容易。詳情請參閱Selenium RC documentation