
Playwright、Python 與 Pytest 網頁自動化測試課程
掌握使用 Playwright、Python 與 Pytest 的網頁自動化測試——這是由專業 QA 工程師信賴的現代技術組合。從 Python 基礎入門,到進階瀏覽器控制、API 模擬與 CI/CD 流水線整合。使用 Page Object Model 與業界驗證的設計模式,建構一套可供生產環境使用的測試框架。
你將學到什麼:
使用 Pytest 配置 Playwright,以執行跨瀏覽器、並行的自動化測試套件。
使用 Python OOP 與 Pytest Fixture,建構可擴展的 Page Object Model 框架。
攔截並模擬網路請求,以隔離前端行為與即時 API。
自動化複雜的 UI 互動,包括檔案上傳、對話框及動態內容。
將完整的測試套件整合至 CI/CD 流水線,包含自動化報表與重試機制。
在單一框架中應用視覺回歸、無障礙稽核與行動裝置模擬。
你的實用學習方式 Playwright、Python 與 Pytest 網頁自動化測試課程
你的實戰練習方式 Playwright、Python 與 Pytest 網頁自動化測試課程
專為企業團隊培訓打造
在 Dedika 企業版,課程內容結合您企業的實際案例與需求,量身打造專屬練習與範例。
課程內容
8 章 • 40 課時長介於 4 到 360 小時(由您決定)
第 1 章隐藏隱藏詳情查看詳情Python 測試自動化基礎
Python 測試自動化基礎
第 1 課 • 核心 Python 資料型別與控制流程
精通字串、列表、字典及迴圈,作為測試資料處理的基礎。直接為後續的動態選取器建構與資料驅動測試奠定基礎。
第 2 課 • 物件導向程式設計基礎
應用類別、繼承與封裝來建立頁面物件與測試夾具。為後續介紹的頁面物件模型提供結構基礎。
第 3 課 • Python 環境設定
安裝 Python、設定虛擬環境,並使用 pip 管理套件。建立後續每個章節都依賴的可重現工作空間。
第 4 課 • 檔案輸入輸出與資料格式
讀寫 JSON、CSV 及純文字檔案以管理測試資料。支援後續章節涵蓋的外部資料驅動測試情境。
第 5 課 • 函式與模組
定義可重複使用的函式、處理例外狀況,並將程式碼組織成模組。協助學生為測試套件建立可維護的輔助函式庫。
第 2 章隐藏隱藏詳情查看詳情Pytest 基礎與測試組織
Pytest 基礎與測試組織
第 1 課 • Pytest 安裝與測試發現
安裝 Pytest、了解命名慣例,並執行您的第一個測試。建立本課程所有自動化腳本將使用的測試執行器。
第 2 課 • 標記、參數化與篩選
使用標記標記測試,並透過參數化從單一函式產生多個測試案例。實現目標性測試執行與資料驅動情境。
第 3 課 • 用於設定與拆除的夾具
定義具有範圍層級的夾具,以管理瀏覽器執行個體與測試狀態。夾具是在測試之間共用 Playwright 瀏覽器物件的首要機制。
第 4 課 • 設定與外掛程式
透過 pytest.ini 與 conftest.py 設定 Pytest,並使用必要的外掛程式加以擴充。為所有後續章節準備專案結構。
第 5 課 • 斷言與失敗報告
使用 Pytest 的斷言內省功能撰寫表達力強的檢查,並解讀失敗輸出。直接提升本課程中的除錯速度。
第 3 章隐藏隱藏詳情查看詳情Playwright 核心概念與瀏覽器控制
Playwright 核心概念與瀏覽器控制
第 1 課 • 自動等待與逾時設定
理解 Playwright 內建的自動等待機制,並設定全域與逐動作的逾時時間。消除導致測試不穩定的明確 sleep 呼叫需求。
第 2 課 • Playwright 架構與安裝
理解 Playwright 如何透過 DevTools 協定與瀏覽器通訊,並安裝 Python 套件。為所有後續的瀏覽器互動建立概念模型。
第 3 課 • 選取器與定位策略
使用 Playwright 的 Locator API,搭配 CSS、XPath、文字、角色與 test-id 選取器。選擇穩固的選取器是影響測試穩定性的首要技能。
第 4 課 • 頁面導覽與基本互動
使用 Page API 導覽 URL、點擊元素、填寫表單及擷取螢幕截圖。這些基礎操作是後續章節中所有測試的基礎。
第 5 課 • 啟動瀏覽器與情境
啟動 Chromium、Firefox 與 WebKit,並建立隔離的瀏覽器情境。透過情境實現隔離是平行與多工作階段測試的基礎。
第 4 章隐藏隱藏詳情查看詳情將 Playwright 與 Pytest 整合
將 Playwright 與 Pytest 整合
第 1 課 • 使用 pytest-xdist 進行平行測試執行
使用 pytest-xdist 同時執行測試,以減少整體套件執行時間。需要理解先前介紹的夾具範圍與測試隔離概念。
第 2 課 • pytest-playwright 外掛程式設定
安裝與設定 pytest-playwright,它提供了內建的瀏覽器與頁面夾具。消除了樣板程式碼,並標準化了整個套件中的瀏覽器生命週期管理。
第 3 課 • 撰寫第一個 Playwright-Pytest 測試
使用整合堆疊撰寫能進行導覽、互動與斷言的端對端測試。在增加複雜度之前,驗證環境是否已正確設定。
第 4 課 • 用於瀏覽器管理的自訂夾具
擴充內建夾具以設定基礎 URL、驗證狀態及自訂情境選項。自訂夾具是針對專案特定需求的主要擴充點。
第 5 課 • 報告與除錯測試執行
產生 HTML 報表、在失敗時擷取螢幕截圖,並使用 Playwright 追蹤功能進行除錯。建立能加速測試維護的回饋循環。
第 5 章隐藏隱藏詳情查看詳情元素互動與表單自動化
元素互動與表單自動化
第 1 課 • 鍵盤與滑鼠互動
模擬鍵盤快捷鍵、拖放及精準的滑鼠移動,以應對豐富的 UI 元件。涵蓋無法透過簡單的點擊與填寫呼叫實現的互動。
第 2 課 • 處理動態與非同步內容
等待由 JavaScript 框架渲染的元素,並處理在使用者操作後出現的內容。直接針對現代單頁應用程式中導致測試不穩定的最常見來源。
第 3 課 • 對話框、框架與 Shadow DOM
處理瀏覽器對話框、在 iframe 之間切換,以及穿透 Shadow DOM 邊界。涵蓋需要特殊 Playwright API 的傳統與現代元件模式。
第 4 課 • 檔案上傳與下載處理
自動化檔案輸入元素並攔截瀏覽器下載事件。實現對企業應用程式中常見的文件管理與匯出功能進行測試。
第 5 課 • 進階表單控制項
自動化下拉式選單、日期選擇器、選項按鈕及多選列表,超越基本的填寫功能。涵蓋實際應用程式中遇到的各種 HTML 表單控制項。
第 6 章隐藏隱藏詳情查看詳情網路攔截與 API 測試
網路攔截與 API 測試
第 1 課 • 使用 Playwright 的 APIRequestContext 進行 API 測試
使用 APIRequestContext 直接傳送 HTTP 請求(無需瀏覽器)進行純 API 測試。在同一個 Pytest 工作階段中結合 UI 與 API 斷言,以實現端對端涵蓋率。
第 2 課 • 測試 WebSocket 與伺服器推送事件
監聽由瀏覽器互動觸發的 WebSocket 框架與伺服器推送事件串流。涵蓋在聊天室、儀表板與即時訊息串流中常見的即時通訊模式。
第 3 課 • 驗證流程與狀態管理
自動化登入流程、持久化驗證 Cookie,並在測試間重複使用工作階段狀態。透過避免重複的登入序列來減少測試執行時間。
第 4 課 • 請求攔截與模擬
攔截外送請求並回傳模擬回應,以將 UI 行為與即時 API 隔離。實現快速、確定性的測試,不依賴後端可用性。
第 5 課 • 監控網路流量
擷取並檢查由瀏覽器動作觸發的 HTTP 請求和回應。提供支撐所有後續攔截技術的網路層可見性。
第 7 章隐藏隱藏詳情查看詳情頁面物件模型與框架設計
頁面物件模型與框架設計
第 1 課 • 專案結構與設定管理
將專案組織成邏輯目錄,並管理依環境而定的設定。建立專業自動化團隊所使用的資料夾佈局與設定策略。
第 2 課 • 元件與片段物件
將導覽列、模態框等可重複使用的 UI 元件建模為獨立的元件類別。將頁面物件模型擴充至處理跨多個頁面出現的共用小工具。
第 3 課 • 頁面物件模型原則
將頁面專屬的定位器與動作封裝在專用類別中,以將測試邏輯與 UI 細節分離。減少重複並將 UI 變更的影響侷限於單一類別。
第 4 課 • 資料管理與測試資料工廠
使用工廠函式與外部資料來源產生和管理測試資料。將測試邏輯與硬編碼值解耦,並支援資料驅動的測試情境。
第 5 課 • 基於夾具的相依性注入
透過 Pytest 夾具將頁面物件注入測試,以將物件建立與測試邏輯解耦。實現以純語言規格書形式呈現的簡潔測試函式。
第 8 章隐藏隱藏詳情查看詳情進階 Playwright 技巧與 CI/CD 整合
進階 Playwright 技巧與 CI/CD 整合
第 1 課 • 行動裝置與響應式測試
模擬行動裝置、觸控事件與地理位置,以測試響應式版面配置。涵蓋消除在 CI 中對實體裝置需求的裝置模擬 API。
第 2 課 • CI/CD 流水線整合
設定一個 CI/CD 流水線,以安裝相依性、執行完整測試套件並發布報表。自動化品質閘門,以便在合併前驗證每個拉取請求。
第 3 課 • 測試維護與不穩定性管理
使用重試策略與診斷工具,識別、隔離並修復不穩定的測試。隨著受測應用程式的演進,維持套件的長期可靠性。
第 4 課 • 視覺回歸測試
擷取基準螢幕截圖並逐像素比對,以檢測非預期的 UI 變更。增加一個補充功能斷言的視覺品質閘門。
第 5 課 • 效能與無障礙斷言
在 Playwright 測試中測量頁面載入時間並執行無障礙稽核。將非功能性品質檢查整合至與功能測試相同的測試套件中。
您的有效結業證書
本課程適合您:
準備從手動測試轉換為撰寫自動化瀏覽器測試的測試人員。
希望將 QA 自動化技能加入自身工具箱的初階開發人員。
從非技術背景轉職進入軟體測試領域的職涯轉換者。
對於將 Python 技能應用於實際測試工作感到好奇的 Python 愛好者。
厭倦重複性回歸測試週期、尋求更快速工作流程的 QA 分析師。
需要在其 CI/CD 流水線中整合可靠測試套件的 DevOps 工程師。
我們的學員怎麼說
他們的課程非常完美。我購買了一年套餐,終於有機會在同一個平台上學習各種我感興趣的主題,不需要更換平台...感謝你們所做的一切,我已經向其他人推薦了你們...

我喜歡課程直接切入重點的方式,以及我可以切換章節和跳過不需要的內容。

我喜歡內容和影片的呈現方式以及轉錄功能,這加快了學習過程!

平台快速、使用簡單。內容的多樣性和補充影片對學習很有幫助。

熱門進修課程
常見問題
Dedika 是什麼?
證書在台湾有效嗎?
課程是免費的嗎?
課程的學習時數是多少?
課程內容是什麼樣的?
課程如何進行?
課程時長是多少?
課程的費用是多少?
什麼是 EAD 或線上課程?它如何運作?
PDF 課程




















