作者:阿中哥 + AI 協助彙整。 【本文約有2,139字】

一. 60 倍效率使用 Playwright 幫你測表單:前言

在現代網頁開發和測試的世界裡,如何有效地測試網頁功能是一個非常關鍵的議題。特別是當你經常需要測試包含多項目輸入的表單時,人工操作不僅耗時,還可能出現人為錯誤。自動化測試工具 Playwright 可以大幅提高我們的工作效率,甚至達到 60 倍的增長!本文將介紹如何利用 Playwright 進行自動化測試,並分享其帶來的效益。

二. 什麼是 Playwright?

Playwright 是一個現代化的自動化測試工具,由 Microsoft 開發,旨在提供一個簡單、強大的 API,用來操控瀏覽器。它支持多個瀏覽器引擎,如 Chrome、Firefox、WebKit 等,讓開發者能夠快速在多種環境中測試網頁應用程式。

相比 Selenium 等其他自動化工具,Playwright 有著更高的效能和靈活性,特別是在執行跨瀏覽器測試、進行無頭模式(不開啟瀏覽器窗口)測試等情境中,它的表現非常出色。

三. 自動化表單測試的需求

大多數網頁應用程式都包含某種類型的表單,這些表單可能是用來收集客戶資訊、用戶註冊、意見回饋,或是執行其他重要的交互操作。傳統的測試方式需要人工一項項填寫表單,然後點擊送出,重複這一過程數次。這樣的方式雖然有效,但效率極低,當表單項目多且複雜時,耗費的時間將會更多。

比如,我們有一個包含 20 個欄位的表單,如果是讓一個人來手動操作,估計需要約 5 分鐘 才能完成。而且,這還是基於填寫者已經熟悉表單內容和操作的情況。如果是新手,時間可能會更長,並且可能會出現輸入錯誤、漏填等問題。

四. 使用 Playwright 提高效率

使用 Playwright 進行自動化表單測試時,能夠大幅提升操作效率,因為它能夠準確地執行操作而不會出錯。自動化流程能夠將 5 分鐘的人工操作縮短至僅僅 5 。這意味著效率提升了 60

自動化表單填寫的流程

讓我們看看如何使用 Playwright 自動化測試來填寫這個表單的過程。

  1. 打開瀏覽器並導航至表單頁面: Playwright 支持多個瀏覽器,因此你可以選擇在 Chrome、Firefox 或 WebKit 中進行測試。只需簡單的代碼,即可打開一個瀏覽器窗口並導航到目標表單頁面。
  2. 填寫表單欄位: 使用 Playwright,你可以快速填寫各個輸入欄位。無論是電子郵件欄位、文字輸入框,還是選項按鈕,都可以透過簡單的代碼來完成。
  3. 模擬點擊和選擇操作: 對於需要選擇的欄位(如單選、多選按鈕),Playwright 能夠精準地模擬用戶點擊,選擇特定的選項。
  4. 日期選擇器和其他特殊輸入: 表單中可能會包含日期選擇器或其他特殊輸入元件。這些情況在人工操作中可能需要較多時間來選擇日期或輸入格式,但使用 Playwright,可以通過簡單的鍵盤模擬(如按下 Enter 鍵)來輕鬆完成操作。
  5. 點擊提交按鈕: 當表單填寫完畢後,只需一行程式碼就能模擬點擊“送出”按鈕。自動化測試會檢查頁面是否正確導航到下一頁,並確保表單成功提交。
  6. 檢測 PDF 或其他結果: Playwright 不僅能模擬表單提交,還可以檢測跳轉頁面的內容。如果表單成功提交後會生成一個 PDF 文件,Playwright 可以在跳轉後檢查 URL 或內容,確保 PDF 文件正確生成並被載入。

五. 自動化測試的效益

  1. 節省時間

Playwright 的自動化測試能夠將手動測試的時間縮短至幾秒鐘,特別適合需要頻繁測試的情況。無論是開發新功能還是維護現有應用程式,自動化測試都能顯著提升開發和測試流程的效率。

  1. 減少人為錯誤

手動操作表單時,無論是填寫資料還是點擊選項,可能會因疲勞或不專心而發生錯誤。自動化測試則能精確模擬操作,避免漏填、誤選等問題。

  1. 跨瀏覽器測試

Playwright 支持多個瀏覽器引擎,這意味著你可以在不同的瀏覽器中測試你的表單,確保應用在不同環境中的表現一致。這對於那些需要面向廣大用戶群體的應用來說尤為重要。

  1. 可擴展性

Playwright 可以輕鬆整合到持續集成(CI)系統中,這樣在每次代碼更新後,自動化測試會立即執行,保證代碼不會破壞現有功能。這種擴展性對於大型項目非常有價值。

六. 如何開始使用 Playwright?

如果你還沒有使用過 Playwright,不用擔心,它的入門非常簡單。你只需安裝 Playwright 並撰寫少量代碼,就能開始自動化測試。以下是快速入門步驟:

如何開始使用 Playwright

如果你還沒有使用過 Playwright,不用擔心,它的入門非常簡單。你只需安裝 Playwright 並撰寫少量代碼,就能開始自動化測試。以下是快速入門步驟:

  1. 安裝 Playwright

pip install playwright

安裝完畢後,初始化 Playwright 來下載瀏覽器二進位制檔:

playwright install

  1. 撰寫測試腳本: 使用 Python(或其他支援語言如 JavaScript、TypeScript)撰寫簡單的測試腳本來打開瀏覽器、填寫表單並提交。
  2. 運行測試: 只需執行你的測試腳本,即可快速測試網頁表單。

七. 結論

Playwright 是一個功能強大且靈活的自動化測試工具,它不僅能顯著提升效率,還能確保測試結果的準確性。對於任何經常處理網頁表單測試的開發者或測試人員來說,使用 Playwright 進行自動化操作是提升工作效率的最佳選擇。從 5 分鐘的手動測試縮短到 5 秒,自動化測試幫助你將效率提升了 60 倍!

透過自動化測試,不僅能減少重複性工作,還能專注於解決更具挑戰性的問題,讓開發工作變得更加輕鬆與高效。現在就嘗試使用 Playwright,體驗 60 倍效率的魅力吧!

八. 後記

我是在 Windows 11 環境使用 VSCoode,使用 Python 語言 + Playwright 套件,用來測試工作項目的複雜表單。

我這回面對的表單,從複雜度的面向來看,應該屬於中高等級的複雜度。因為這個表單內的輸入元件幾乎都是 JavaScript 動態生成的,其中還包含了功能強大的第三方日期元件。

在享受 60 倍高效率自動化測試之前,仍得先逐一分析工作表單的內部元件特徵。而本次我要分析元件特徵至少超過 20 個以上。經過逐步分析,逐步交給 ChatGPT 4o 幫我自動產生各步驟的程式碼,最後再貼到 VSCode 執行。

Playwright 比我以往用過的測試工具都好用。真的有夠超級讚!非常感謝微軟公司大方開源這套 Playwright 嘉惠世人,在此特別的用力的給微軟拍拍手鼓勵鼓勵。