網站自動化測試程式如何將測試邏輯與網頁元件分離 (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

網站自動化測試程式如何處理 Cookie?

網站自動化測試程式如何處理 Cookie?   這篇文章主要說明自動測試程式如何處理 Cookie與處理 Cookie的測試情境, Cookie常被用來紀錄使用者網站瀏覽行為,這些依據使用者輸入來決定網頁呈現方式,通常會透過 Cookie來完成。 例如,是否已經有登入成功? 是否已經有選取語言介面? 網站自動化測試程式可以透過存取 Cookie來模擬或試驗證使用者的選取是否正確的被處理。 文章最後,我門用 Selenium/Python實作,舉一個測試實例說明 測試情境 許多網站都會提供語言選擇的選項,舉例來說這個網站 https://www.directpass.com/signin 畫面最下方有語言的選項:英語、法語、日本語 當選擇其中一個語言時,Cookie的 LOCALE就會被記錄 例如選擇日本語,Cookie…

Read More