そのため、いくつかのJUnit
クラスがあり、それぞれにテスト メソッドのリストが含まれています。それぞれの方法は互いに独立しており、直接的なつながりはありません。しかし、間接的なつながりがあります。すべてのメソッドが 1 つのシングルトン オブジェクトを処理します (それはSelenium Web Driver
インスタンスです。はい、Web Driver
すべてのテストで 1 つのインスタンスを使用します。新しいオブジェクト インスタンスを作成するために、非常に多くの時間を費やすからです!)。
そして、テストメソッドが1つのスレッドで段階的に実行される場合、すべて問題ありません。でも長すぎるし、
それで、速度を上げることにしました。- すべてのテスト メソッドを並列モードで実行することにしました。このために、並列テスト実行用の特別な構成で maven を使用します。
しかし、これは新しい問題の原因だと思います。その結果、メソッドが並列実行されますが、それでも単一のWeb ドライバー インスタンスでしか動作しません。
私は最適な解決策を見つけようとしています:
テストが並列モードで実行されることを望みます - それは本当に速いです。
テストごとに新しいオブジェクトが作成されることは望ましくありません。これは非常に長いプロセスです。
どのようなアドバイスをいただけますか?
この問題をどのように解決したでしょうか。