我很難設置頁面超時規則並點擊鏈接。是否有可能點擊鏈接並繼續測試頁面超時錯誤?
如果頁面時間太長點擊一個鏈接後加載,然後我得到Timed out receiving message from renderer: xx.xxx
一旦發生這種情況,整個測試情況下停止工作。在此之後它不會執行任何代碼。
int timeout = 10;
driver.manage().timeouts().pageLoadTimeout(timeout, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(timeout, TimeUnit.SECONDS);
我也沒換我在try-catch
driver.get()
塊。由於問題是點擊一個鏈接而不是打開一個新頁面,它似乎沒有工作。
任何人都可以對此有所瞭解嗎?
如果發生這種情況,您必須進行調試以查看問題出在哪裏。增加超時時間,創建一個等待頁面加載的方法。首先確定問題,也許你有一個環境問題,看看這是否發生在某個頁面上,當做某些行動時。例如,如果您的環境正在進行一些付款處理,則10秒可能太少。 – lauda
感謝您的回覆勞達。不幸的增加超時不是一種選擇。有時某些頁面需要很長時間才能加載,我想處理的元素已經在頁面上。如果我手動停止頁面加載,它可以繼續進行測試,如果有時我不得不等待額外的一兩分鐘來加載頁面。 – Revenant