感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
第一天 – 簡介與基礎
簡介
- 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)
實踐練習,更容易記住信息
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
機器翻譯