感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
第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)
實踐練習,更容易記住信息
ashley bolen - Insurance Corporation of British Columbia
課程 - Test Automation with Selenium
機器翻譯
主題非常有趣,培訓師也非常專業
Pedro Miguel Costa - Natixis
課程 - Automation Testing with Cypress
機器翻譯
關鍵主題可以提前與培訓師討論並達成一致。研討會期間氛圍輕鬆愉快。
Lorenz - Continentale Lebensversicherung AG
課程 - Advanced Selenium
機器翻譯