Selenium

自動化測試的迷思與FAQ

自動化測試的迷思與FAQ 這篇文章主要說明筆者經驗或是上課過程中許多人對於自動化測試的迷思與相關的FAQ。 筆者根據自己的經驗說明與分享。   自動化測試要花多少時間? 我們一般說的自動化測試其實細分為下列要素, 自動化測試的步驟或是流程。例如:模擬使用者瀏覽首頁 => 輸入帳號密碼 =>登入 驗證。人看到頁面自然會知道網頁結果是否正確。但是對於電腦來說,如果要知道測試結果成功或是失敗必須要先定義預期的結果。 測試報告。自動化測試根據一定的步驟完成操作,電腦自動化測試程式做出相關的驗證,最後就是輸出測試報告結果。 與CI 整合。每天只要有程式的修改,Build release 會立刻啟動自動化測試執行 平台的整合。自動化測試程式可以自動的佈署到各個平台測試。 …… 說到這邊讀者可能有些要快昏頭了,自動化測試真的那麼複雜需要那麼多投入的時間嗎?  其實不然…

Read More

網站自動化測試的學習地圖

網站自動化測試的學習地圖 這篇文章主要用三張圖說明網站自動化測試的學習地圖,分為初階、中階與高階。 因為網站呈現的多樣化與技術的多元化,造成網站自動化測試有些挑戰。 自動化測試寫”完”跟寫”好”是不同的。筆者”寫好”的定義為: “穩定”的自動化測試: 當自動化測試回報有問題時,該問題不是自動化測試造成。而是自動化測試程式發現測試目標物的問題。 容易維護:當測試目標物經常修改時,自動化測試程式的相對修改是比較小或是不用修改。 持續整合:每天可以自動的測試整個開發團隊的改動,盡早知道品質的狀況。 執行時間:可以很快的在許多平台上執行,並且很快的知道測試結果。      

將自動化測試程式佈署到預期的平台執行並且自動將測試過程錄影

將自動化測試程式佈署到預期的平台執行並且自動將測試過程錄影 這篇文章主要說明如何將自動化測試程式佈署到我們預期的多台電腦同步執行, 讀者會覺得奇怪,Selenium GRID 不就可以完成這件事情嗎? 為什麼要特別再說明一次呢? 因為這次要介紹除了可以佈署測試程式之外,還可以.. 自動更新各個瀏覽器的 webdriver 啟動 Hub/Node時會出現 UI 選項可以選擇 Node的console 可以顯示當下的畫面,而且可以把整個測試過程錄影. Yes. 錄影產生錄影檔案。不只是擷取螢幕畫面 自動釋放與定期清除系統資源、自動重新啟動電腦 這個工具的主角就是 Selenium GRID…

Read More