|
|
||
---|---|---|---|
概要 | |||
アーキテクチャ | HTTP プロトコルを使用します。Webdriver BiDi はイベント駆動になります。 | Cypress はアプリと同じ実行ループで実行されます。すべてを同期する Node サーバープロセスがあります。 | Playwright はイベント駆動アーキテクチャを使用します。ブラウザデバッガー API を使用します。 |
Web 標準 W3C 準拠の Web ドライバーを使用してブラウザと通信します |
✅ | ❌ | ❌ |
言語 | Javascript, Typescript | Javascript, Typescript | Javascript, Typescript, Java, Python, .NET |
デスクトップ Web、モバイル Web およびモバイルアプリのサポート | |||
実際のブラウザとブラウザエンジン |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
モバイル 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 を開始できます。 |
❌ | ❌ | ✅ |
テスト間のデータ永続性 | ✅ ガイド | ✅ | ✅ |