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

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

Read More

網站自動化測試程式如何將測試邏輯與網頁元件分離 (Page Object)?

網站自動化測試程式如何將測試邏輯與網頁元件分離 (Page Object)? 這篇文章主要說明如何將網頁畫面的修改與程式測試的邏輯分離, 網頁測試程式主要由兩部分組成。一部分是網頁的位置與資訊。例如:按鈕的位子、文字框的值等。 另外一部份就是測試的邏輯。例如:點選畫面的步驟、驗證預期與實際結果等。 將這兩部分分離的目的是希望當畫面有修改的時候,我們只要針對畫面微調的部分修改,不需要修改測試邏輯。 同樣的,當測試邏輯需要調整的時候,只需要針對測試邏輯修改。 將網頁網化的操作與測試邏輯程式分離,這樣的設計方式就稱為 Page Object. 文章最後,我們舉 Google Search 為例子說明如何實作 Page Object與 Page Object的好處。 什麼是…

Read More

Python UnitTest快速上手

Python UnitTest快速上手 這篇文章主要說明 Pythin  unit Testing 的寫法、 為什麼要將測試程式寫成 unit Testing? 寫成 unit test 的格式有什麼好處?   UnitTest 的好處   當我們將測試程式按照 unitTest的結構寫好之後,就可以有下列好處。…

Read More