このプロジェクトについて

TestCafeはエンドツーエンドWebテストのためのNode.jsベースのフレームワークです。WebDriverや追加のテストソフトウェアを必要とせず、JavaScriptまたはTypeScriptを使用してテストを記述することができます。このフレームワークはWindows、macOS、Linux環境でのテストをサポートし、デスクトップ、モバイル、リモート、クラウドブラウザ両方、UIおよびヘッドレスモードで動作します。 主な機能には、テスト実行前および各アクション後にページ読み込みとXHRリクエストの自動待機が含まれます。スマートなテストアクションとアサーションはページの要素が表示されるまで待機し、最大待機時間は設定可能です。ライブモードを有効にすると、テストコード変更時にテストが即座に再起動し、即時フィードバックを提供します。 TestCafeはES2017(async/await)を含むモダンなJavaScript機能をサポートしており、TypeScriptにも対応しています。テスト対象のWebページで見つかったJavaScriptエラーを自動的に検出して報告しますが、この動作は無効化することも可能です。フレームワークは並列実行のために複数のブラウザインスタンスを起動でき、全体的なテスト実行時間の削減に役立ちます。 Test APIには、高レベルのセレクターライブラリとアサーションメカニズムが含まれており、読みやすく保守しやすいテストを作成するためのPageObjectパターンの実装をサポートします。TestCafeはコンソール実行とカスタマイズ可能なレポートオプションを通じて継続的インテグレーションシステムと統合されます。 フレームワークはプラグインによって拡張可能で、カスタムレポート、他のツールとの統合、IDE起動機能を提供できます。MITライセンスの下で無料でオープンソースソフトウェアとして配布されています。