我在Eclipse中運行帶有Java的selenium RC。我遇到的問題是使用selenium.click命令。我點擊的鏈接加載一個新頁面。有時需要5秒鐘,有時需要2-3分鐘。每當我看到頁面加載並且在我的測試失敗後立即收到消息「超時等待操作完成」。Selenium.click超時等待動作完成
我試着改用selenium.isElementPresent來檢查正在加載的頁面。但是,當我在調試模式下運行時,我發現它永遠不會超過selenium.click甚至到達檢查元素的地步。據我所知,有一個內置於selenium.click命令中的等待。所以我的問題是,有沒有人知道如何忽略內置的等待,所以我可以改爲使用selenium.isElementPresent?
selenium.click(Link);
for (int i = 0; i < 60 ; i++) {
if (selenium.isElementPresent(Home)) {
break;
}
Thread.sleep(1000);
}
我也使用selenium.open直接去到URL和完全跳過鏈接,然後使用selenium.isElementPresent驗證頁面加載嘗試。我遇到了同樣的問題,在它出現相同的錯誤消息之前,它實際上從未真正進入for循環。
你永遠不會去'for'語句。它應該是'for(int i = 0; i <60; i ++)' –
我剛纔注意到了。錯字是在問題,但不是實際的代碼,所以我在這裏修復它。但同樣的問題仍然發生。 – Melekal