Selenium如何解決ElementNotFound的錯誤? (Wait 的使用情境)

Selenium如何解決ElementNotFound的錯誤?(Wait 的使用情境) 這篇文章主要說明如何解決 Element not Found的錯誤。 自動化測試很有可能因為網站下載的時間、網路時間等影響, 造成網頁上的元件無法在預期的時間內出現, 導致程式錯誤,例如 ElementNot Found、ElementNotVisibleException等錯誤。 這邊提供三個方式可以避免這種狀況。 Implicit Wait 這種方式是比較簡便的方式,設定一段程式會預設等待的時間,例如下面這個例子為 10秒。 因此 selenium會預設等待十秒,如果該網頁元件在超過十秒之後才出現,Exception錯誤才會發生。 from selenium…

Read More

如何透過Jenkins Dashboard顯示Selenium的測試結果?

如何透過Jenkins Dashboard顯示Selenium的測試結果? Jenkins 在Continuous Integration 扮演重要的腳色。 我們希望 Daily build 產生之後,自動 trigger Selenium的自動化測試程式, 並且能夠將測試的結果回到 Jenkins 查看。如此一來, 研發團隊每天只要看 Jenkins Dashboard就可以得知每一個 build 的狀態與最後自動化測試的結果。…

Read More

Selenium 遇到錯誤時的處理(ScreenShot)

Selenium 遇到錯誤時的處理 (ScreenShot) Selenium 因為是模擬人對於 Browser 進行操作, 因此很多情況下,會因為時間的關係或是網頁下載的速度, 導致該網頁的網站元件找不到(NoSuchElementException) 這篇文章主要說明,當遇到這種狀況的時候,如何讓 Selenium可以根據當下的網頁狀態 Take ScreenShot, 方便讓我們事後分析為什麼該自動化測試失敗的主要原因。 錯誤發生時的處理 這裡主要運用  try ….except Exception的小技巧,當錯誤發生的時候,職協 exception那段程式。…

Read More