
- Cypress 教程
- Cypress - 首頁
- Cypress 簡介
- Cypress - 架構和環境搭建
- Cypress - 測試執行器
- Cypress - 建立第一個測試
- Cypress - 支援的瀏覽器
- Cypress - 基本命令
- Cypress - 變數
- Cypress - 別名
- Cypress - 定位器
- Cypress - 斷言
- Cypress - 文字驗證
- Cypress - 非同步行為
- Cypress - 使用 XHR
- Cypress - jQuery
- Cypress - 複選框
- Cypress - 標籤頁
- Cypress - 下拉選單
- Cypress - 警示框
- Cypress - 子視窗
- Cypress - 隱藏元素
- Cypress - 框架
- Cypress - 網頁表格
- Cypress - 滑鼠操作
- Cypress - Cookie
- Cypress - GET 和 POST 請求
- Cypress - 檔案上傳
- Cypress - 資料驅動測試
- Cypress - 提示彈出視窗
- Cypress - 儀表盤
- Cypress - 截圖和影片
- Cypress - 除錯
- Cypress - 自定義命令
- Cypress - Fixtures
- Cypress - 環境變數
- Cypress - Hook
- Cypress - JSON 檔案配置
- Cypress - 報告
- Cypress - 外掛
- Cypress - GitHub
- Cypress 有用資源
- Cypress - 快速指南
- Cypress - 有用資源
- Cypress - 討論
Cypress 簡介
Cypress 是一款開源且免費的測試自動化工具,可以長期廣泛使用。它主要用於前端測試自動化。該工具的主要目的是解決團隊在自動化應用程式過程中遇到的問題。
Cypress 有助於實現以下目標:
配置測試。
配置測試。
執行測試。
識別錯誤(如有)。
Selenium 和 Cypress 的功能經常被比較。但是,Cypress 在架構和功能方面有所不同。此外,它還解決了一些我們在 Selenium 中遇到的問題。
Cypress 基於 Javascript,並在瀏覽器內執行測試。它有助於開發包括以下內容的測試:
單元測試。
端到端測試。
整合測試。
特性
Cypress 的重要特性如下所示:
支援測試驅動開發。
提供儀表盤服務。
使用開發者工具進行高效除錯,並生成堆疊跟蹤和錯誤資訊。
為失敗的測試提供截圖。
無需新增等待來停止執行一段時間。預設情況下,會在執行後續步驟或斷言之前應用等待。
能夠監控和控制伺服器響應、函式和計時器的特性,這對於單元測試至關重要。
檢查和管理網路流量。
允許多瀏覽器支援。
具有內建的捕獲執行影片的功能。
可以與持續整合工具整合。
頁面響應性和視口大小調整。
預設情況下會重新載入對測試所做的更改。
提供友好的應用程式程式設計介面 (API)。
提供測試執行器,允許直接從使用者介面 (UI) 執行測試。
缺點
使用 Cypress 有一些缺點,如下所示:
它僅基於 JavaScript。
這是一個相對較新的工具,因此社群支援還不夠廣泛。
它無法執行移動測試。
無法訪問 Shadow DOM。
標籤頁/子視窗的管理需要變通方法。
廣告