Selenium自動化測試網頁等待的技巧 (Java 範例)

Selenium自動化測試網頁等待的技巧 (Java 範例) 這篇文章主要說明一個網頁自動化致命傷,網頁載入的時間快慢常會導致自動化測試程式失敗, 因此要達到穩定的自動化測試結果,就必須要處理網頁與網路的時間快慢因素, 也就是讓程式”等待”網頁完成相關的動作之後在繼續接下來的程式動作。 我們會討論幾種不同的等待方式與Java範例程式。 Implicit Wait driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); Selenium 會先檢查該元件是否存在,接著等待所指定時間(例如30秒)並且在 retry 當30秒過後還是找不到時就會回傳 Exception. PageLoadTimeout driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS); 設定…

Read More

Selenium 網頁自動化測試 – 網頁元件定位技巧

Selenium 網頁自動化測試 – 網頁元件定位技巧 這篇文章主要說明在進行網頁自動畫測試時,如何有效定位找到網頁元件? 有效的定位找到網頁元件是自動化測試的第一步驟,我們討論幾種小技巧減少網頁元件定位錯誤。   1. 直接定位 考慮下列幾種方式的定位方式,其中筆者建議使用 Xpath 為什麼呢? 因為這樣就不用特別去注意到底是使用 ID or Name 全部使用 Xpath 後,可以在 Xpath 中指定使用…

Read More