|
|
||
---|---|---|---|
概述 | |||
架構 | 使用 HTTP 協議。Webdriver BiDi 將變成事件驅動。 | Cypress 在與您的應用程式相同的運行迴圈中執行。有一個節點伺服器進程同步所有內容。 | Playwright 使用事件驅動架構。使用瀏覽器調試器 API。 |
網路標準 使用符合 W3C 標準的 Web 驅動程式與瀏覽器通信 |
✅ | ❌ | ❌ |
語言 | Javascript, Typescript | Javascript, Typescript | Javascript, Typescript, Java, Python, .NET |
支援桌面網頁、行動網頁和行動應用程式 | |||
真實瀏覽器和瀏覽器引擎 |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
行動網頁 |
✅ 行動網頁的設定與桌面網頁一樣容易,並支援所有功能。 |
❌ | ⚠️ Android(實驗性) ❌ iOS |
行動應用程式 | ✅ | ❌ | ❌ |
編寫測試 | |||
自動等待和自動重試 | ✅ | ✅ | ✅ |
低程式碼/無程式碼錄製器 | ✅ | ✅ | ✅ |
檢查器 | ✅ | ✅ | ✅ |
測試執行 | |||
平行處理
在單一機器上 |
✅ 單一和多個瀏覽器 |
❌ |
✅ 單一和多個瀏覽器 |
平行處理
在 CI 機器上 |
✅ | ⚠️ 需要付費 | ✅ |
報告和除錯 | |||
內建報告器 使用者可以逐步檢視測試的執行情況,並在每個步驟中查看錯誤訊息和 DOM 快照 |
✅ | ✅ | ✅ |
螢幕截圖 | ✅ | ✅ | ✅ |
DOM 歷史記錄 | ✅ | ✅ | ✅ |
整合 | |||
VS Code 擴充功能 | ✅ 立即試用 | ❌ | ✅ |
測試執行器 | Mocha, Cucumber, Ava, Jest | Cypress 應用程式 | Java - JUnit .NET - NUnit, MSTest, xUnit 支援 |
報告器 |
|
|
|
持續整合 |
|
|
|
雲端測試提供商 |
|
|
|
支援不同的測試類型 | |||
API 測試 | ✅ | ✅ | ✅ |
A11y 測試 | ✅ | ✅ | ✅ |
元件測試 |
|
|
|
VRT | ✅ | ✅ | ✅ |
其他功能 | |||
支援測試雙重 | ✅ | ✅ | ✅ |
多網域測試 | ✅ | ✅ | ✅ |
在測試之前執行 AUT
使用者可以在開始測試之前在特定端口上啟動 AUT |
❌ | ❌ | ✅ |
跨測試的資料持久性 | ✅ 指南 | ✅ | ✅ |