
進化し続けるWebランドスケープの高速でスケーラブルで堅牢なテストソリューション。
TestPlane(Ex-Hermione)は、あらゆるスケール、ブラウザー、あらゆるプラットフォームでWebアプリをテストするための戦闘困難なフレームワークです。
? 開発者フレンドリー:インストールウィザード、タイプスクリプトサポート、ライブテスト編集によるインスタントフィードバック、高度なHTMLレポーター、Auto-WaitやRetriesなどのスマート機能から、手間のかからないスタートをお楽しみください。
?視覚的なテストの再定義:特定の詳細からページ全体にキャプチャし、合理化されたUIでdiffを管理し、さまざまなDIFFモードを探索し、テストプレーンに透明度に取り組みます。
環境全体のテスト:最新のクロムビルドのいくつかに縛られることを忘れてください。 TestPlaneはそれを超えて、実際のデバイスと幅広い自動化プロトコルサポートでテストを提供し、ユーザーの実際の環境を反映しています。
?簡単にスケールする:リモートブラウザグリッドで何千ものテストを実行するか、超高速ローカル実行の恩恵を受ける。 TestPlaneは、シャード、並列テストの実行、および分離ブラウザのコンテキストを提供します。
Infinite拡張性: TestPlaneは、カスタムレポーター、コマンド、および実行ロジックとともに、GitHubに多数のオープンソースプラグインを備えた汎用性の高いプラグインシステムを提供します。
?さまざまなテスト環境: TestPlaneを使用すると、node.js環境だけでなくブラウザでもテストを実行できます。これは、node.jsおよびブラウザーでコンポーネント/単体テストでE2E/統合テストを実行できることを意味します。
注:手動インストールを好む場合は、
npm i -D testplane実行できます。詳細については、ドキュメントをご覧ください。
CLIウィザードを使用してTestPlaneをセットアップし、基本的な構成を生成します。
npm init testplane@latest new-testplane-project追加の引数を-- --verboseすることができます。
新しく生成されたファイルtestplane-tests/example.testplane.tsを開きます。テストを変更して、説明に予想されるテキストが含まれていることを確認します。
describe ( "test" , ( ) => {
it ( "example" , async ( { browser } ) => {
await browser . url ( "https://example.com/" ) ;
const description = await browser . $ ( "p" ) ;
await expect ( description ) . toHaveTextContaining ( "for use in illustrative examples in documents" ) ;
} ) ;
} ) ;GUIの起動:
npx testplane guiテストを実行してみてください。次に、説明テキストチェックを視覚的なアサーションに置き換えましょう。 assertViewコマンドを使用して、視覚的なチェックを実行します。
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionもう一度テストを実行します。見出しの参照画像が欠落しているため、失敗します。 diffを受け入れ、テストを再実行すると、渡されます。
ページに移動して視覚的なアサーションを実行する最初のTestPlaneテストの作成をおめでとうございます。ドキュメントに飛び込んで、より素晴らしい機能を発見するTestPlaneが提供する必要があります!
私たちのウェブサイトでドキュメントを見つけることができます。
TestPlane機能のいくつかの簡単な概要については、これらのページにアクセスしてください。
ウェブサイトに最も実際の情報、ガイド、チェンジログを投稿します。このリポジトリにプルリクエストを送信することで改善できます。
このプロジェクトは以前は「ハーマイオニー」として知られていましたが、最終的にはいくつかの著作権と商標の問題が浮上し、ブランド変更の決定につながりました。いくつかの議論の後、私たちは公式の新しいタイトルとして「TestPlane」に落ち着きました。この変更を単なるブランド変更として考慮すると、新たに開始する代わりに既存のバージョンカウントを進めました。したがって、TestPlane v8.x 、Hermione v8.xのドロップイン代替品です。
ドキュメントのハーマイオニーからテストプレーンへの移行の詳細をご覧ください。
このリポジトリでの私たちの使命は、テストプレーン開発プロセスをオープンにしながら、その機能、パフォーマンス、使いやすさを改善し続けることです。他の組織が私たちのプロジェクトに価値を見つけ、私たちの仕事から利益を得ることを願っています。
コミュニティの貢献を歓迎し、感謝しています。私たちの努力が同期していることを確認するために、問題を提起するか、事前にコメントを残すことをお勧めします。
私たちの開発プロセスと関与する方法についてもっと理解するために、私たちの寄稿ガイドにアクセスしてください。
TestPlaneはMITライセンスを取得しています。