Selenium

專案初期畫面還在修改期的自動化測試策略

專案初期畫面還在修改期的自動化測試策略 執行 End to End 以使用者為觀點的自動化測試最大的缺點在於改變, 畫面或是邏輯的修改造成自動化測試要同步的更新, 這篇文章主要說明進行 End To End 的自動化測試時,因應專案的改變有哪些建議策略。   1. 使用 Record & Replay 減少開發時間 使用Selenium…

Read More

如何”即時”的啟動多個所需要的測試環境 (Docker應用)

如何”即時”的啟動多個所需要的測試環境 (Docker應用) 這篇文章主要說明自動化測試程式的環境如何可以即時的啟動測試? 當我們要做自動化測試的時候,常常需要準備一些環境來做相容性測試, 例如 FireFox, Chrome不同瀏覽器的最近 2-3個版本。 因此,傳統的做法是用實體機器或是Virtual Machine, 通常這些環境需要開機的 StandBy ,相對的也會占用系統資源, 如何在需要的時候才啟動而且是”即時”啟動完成,就是這篇要介紹的重點。 Docker 的出現讓需要的時候 on-demand 與即時 real-time 的測試環境變得容易。  …

Read More

自動化測試程式如何驗證網頁畫面?

自動化測試程式如何驗證網頁畫面? 這篇文章主要說明電腦自動化測試程式如何驗證網頁資訊與元件。 對於人眼來說我們可以很快的看出這個網頁是否顯示異常, 有沒有缺少任何網頁元件、位置是否正確、顏色,進一步驗證連結與功能是否正常運作。 但是對於電腦來說要如何讓電腦做這些驗證? Selenium 是否有提供相關的API? 網頁元件是否有正常的顯示? 這些問題就是這篇會探討並且用 Selenium/Python 範例實作。 Google 首頁的驗證 我們用一個簡單的例子說明, 例如這個 Google 首頁,我們怎麼知道這個頁面是否成功訪問載入正常呢? 對於人眼來看,我們可以很快的立刻辨別,但是我們是用哪些特徵辨別這個網頁? 哪些特徵是電腦可以用來驗證該網頁呢? 筆者舉例如下:…

Read More