|
|
|
||
|---|---|---|---|
| 概要 | |||
| アーキテクチャ | HTTP プロトコルを使用します。Webdriver BiDi はイベント駆動になります。 | Cypress はアプリと同じ実行ループで実行されます。すべてを同期する Node サーバープロセスがあります。 | Playwright はイベント駆動アーキテクチャを使用します。ブラウザデバッガー API を使用します。 |
|
Web 標準 W3C 準拠の Web ドライバーを使用してブラウザと通信します |
✅ | ❌ | ❌ |
| 言語 | Javascript, Typescript | Javascript, Typescript | Javascript, Typescript, Java, Python, .NET |
| デスクトップ Web、モバイル Web およびモバイルアプリのサポート | |||
| 実際のブラウザとブラウザエンジン |
Firefox Edge |
Firefox Edge Webkit エンジン (Safari) |
Firefox Edge Webkit エンジン (Safari) |
| モバイル Web |
✅ モバイル Web はデスクトップ Web と同様に簡単にセットアップでき、すべてをサポートします。 |
❌ | ⚠️ Android (実験的) ❌ iOS |
| モバイルアプリ | ✅ | ❌ | ❌ |
| テストの作成 | |||
| 自動待機と自動再試行 | ✅ | ✅ | ✅ |
| ローコード/ノーコードレコーダー | ✅ | ✅ | ✅ |
| インスペクター | ✅ | ✅ | ✅ |
| テストの実行 | |||
|
並列処理
単一マシン上 |
✅ 単一および複数のブラウザ |
❌ |
✅ 単一および複数のブラウザ |
|
並列処理
CI マシン上 |
✅ | ⚠️ 有料 | ✅ |
| レポートとデバッグ | |||
| 組み込みレポーター ユーザーは、エラーメッセージと各ステップの DOM スナップショットを使用して、テストのステップバイステップ実行を表示できます。 |
✅ | ✅ | ✅ |
| スクリーンショット | ✅ | ✅ | ✅ |
| DOM 履歴 | ✅ | ✅ | ✅ |
| 統合 | |||
| VS Code 拡張機能 | ✅ 今すぐ試す | ❌ | ✅ |
| テストランナー | Mocha, Cucumber, Ava, Jest | Cypress アプリ | Java - JUnit .NET - NUnit, MSTest, xUnit サポート |
| レポーター |
|
|
|
| 継続的インテグレーション |
|
|
|
| クラウドテストプロバイダー |
|
|
|
| さまざまなテストタイプのサポート | |||
| API テスト | ✅ | ✅ | ✅ |
| A11y テスト | ✅ | ✅ | ✅ |
| コンポーネントテスト |
|
|
|
| VRT | ✅ | ✅ | ✅ |
| その他の機能 | |||
| テストダブルのサポート | ✅ | ✅ | ✅ |
| マルチドメインテスト | ✅ | ✅ | ✅ |
|
テスト前の AUT の実行
ユーザーは、テスト開始前に特定のポートで AUT を開始できます。 |
❌ | ❌ | ✅ |
| テスト間のデータ永続性 | ✅ ガイド | ✅ | ✅ |