聯繫我們

課程簡介

第1天 – 介紹與基礎知識

介紹

  • Cypress 在測試金字塔中的角色
  • 測試自動化環境設置(Node LTS、npm)
  • 創建最小化的 Cypress 項目
  • 在 GUI 和無頭模式下進行第一個「冒煙」E2E 測試

核心概念

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

API(合約)測試

  • 使用 Cypress 直接進行 API 測試 (cy.request())
  • 使用 cy.intercept() 對邊緣情況進行 API 存根處理
  • 確保前後端集成穩定性

自定義 Cypress 命令

  • 將重複性動作(如登錄、導航)組織為自定義命令
  • 通過可重用的調用 (cy.login()) 實現更清晰、易維護的代碼

日程安排:理論講解 + 演示 + 動手練習 先決條件:基本 JS 知識,VSCode,Git

第2天 – 進階實踐與 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 環境,無頭執行模式
  • 自動在 push/PR 時運行測試
  • 安全處理密鑰(secrets)

總結與結論

最低要求

  • 了解軟件測試知識

對象

  • 軟件測試人員
 14 小時

客戶評論 (3)

課程分類