Skip to content

Cypress

Cypress 開源前端自動化測試工具

軟體分類 生產力 / 開發工具
軟體標籤
科研 CAD分散式數位閱讀純文字輕量級
開發廠商 Cypress.io
Stars
49.6k
Forks
3.4k
License
MIT
Version
v14.0.0
Update
2026-03-09
OS
  • 讓 Web 測試不再是開發者的夢魘。Cypress 解決了前端測試中常見的非同步問題與不穩定(Flakiness),提供了一個極速、可靠且具備視覺化反饋的開發環境。它不僅能進行 E2E 測試,還能涵蓋整合測試與單元測試,讓開發團隊在每次部署前都能充滿信心,確保每一項關鍵功能都能如預期運作。
  • 時光旅行 (Time Travel): 在測試執行時會自動擷取快照。只需將滑鼠懸停在指令日誌上,即可查看應用程式在該特定步驟時的確切狀態。

  • 可除錯性 (Debuggability): 無需盲目猜測測試失敗的原因。可以直接從 Chrome DevTools 等熟悉的工具進行調試,錯誤訊息清晰,並提供精確的堆疊追蹤。

  • 自動等待 (Automatic Waiting): 不再需要在代碼中加入 sleepwait。Cypress 會自動等待指令和斷言執行完成,徹底消除同步問題引起的測試失敗。

  • 網路流量控制: 輕鬆 stub 或 mock 網路請求,無需伺服器參與即可測試邊緣案例或 API 異常狀態,大幅提升測試效率。

  • 截圖與影片記錄: 在持續整合(CI)環境下,Cypress 會自動錄製測試過程的影片並在失敗時抓取截圖,讓遠端排錯變得輕而易舉。


主要功能、特點

  • 介紹: Cypress 是一款基於 JavaScript/TypeScript 的現代測試工具。它不依賴 WebDriver,而是直接與瀏覽器引擎通訊,確保了測試執行與應用渲染的高度同步。

  • 服務: 提供組件測試(Component Testing)、跨瀏覽器支援(Chrome, Firefox, Edge, Electron)、儀表板整合、以及與 GitHub Actions、GitLab CI 等 CI/CD 流程的深度整合。


指令