聯繫我們

課程簡介

第一天 – 簡介與基礎

簡介

  • Cypress 在測試金字塔中的角色
  • 測試自動化環境設置(Node LTS, npm)
  • 創建最小化的 Cypress 專案
  • 在 GUI 和無頭模式下進行第一個「煙霧」端到端測試

核心概念

  • Cypress 基礎知識、命令隊列、自動重試
  • 使用鉤子:before, beforeEach, afterEach, after
  • 別名與可重用性 (.as(), cy.get('@alias'))

API (合約) 測試

  • 使用 Cypress 直接進行 API 測試 (cy.request())
  • 使用 cy.intercept() 對邊緣案例進行 API 模擬
  • 確保前後端整合的穩定性

自定義 Cypress 命令

  • 將重複性動作(登入、導航)組織為自定義命令
  • 透過可重用的呼叫(cy.login())實現更簡潔、易於維護的程式碼

課程安排:理論講解 + 示範 + 實作練習 prerequisite:基本 JS 知識, VSCode, Git

第二天 – 進階實務與 CI/CD

建構複雜測試

  • 自動化完整的使用者流程
  • 使用 cy.intercept 和 cy.session 控制狀態
  • 避免不穩定的測試,提升穩定性與速度

數據驅動測試

  • 在 JSON 檔案(fixtures)中儲存測試資料
  • 參數化測試:以不同輸入運行相同的邏輯

Cypress 外掛

  • 報告生成:mochawesome, allure-cypress, junit-reporter
  • 互動操作:cypress-file-upload, cypress-real-events
  • 無障礙測試:cypress-axe, cypress-audit
  • 視覺回歸測試:cypress-image-snapshot
  • 可維護性:@testing-library/cypress, cypress-plugin-tab

Cypress 與 CI/CD

  • GitHub Actions 整合
  • 設置 Node.js 和 Cypress 環境,執行無頭模式
  • 在推送程式碼或建立 PR 時自動運行測試
  • 安全處理密碼

總結與結論

最低要求

  • 具備軟體測試的基礎知識

受眾

  • 軟體測試人員
 14 小時

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類