Spring を使用して WebDriver を注入することは可能ですか? シングルトンにすることはできず、通常は @Before ブロック中にインスタンス化する必要があることを読みました。その時点で作成されても問題ありませんが、参照を手動で渡すのではなく、一部の「ヘルパー」クラスに「魔法のように」提供したいと考えています。
アップデート
を使用して1回のテストでローカルで正常に動作しました
@DirtiesContext( classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
しかし、同時テストを実行するサーバーに配置するとすぐに、このエラーが発生します。
このファクトリのシングルトンが破棄されている間は、シングルトン Bean の作成は許可されません。
を使用するのPrototype
も良い考えではありません。なぜなら、私も注入したいからですWebDriverBackedSelenium
(これにはドライバーが必要で、最終的に 2 つのインスタンスが作成されます)。いくつかのプロトタイプのケースでは、これに遭遇します。
ネストされた例外は org.openqa.selenium.WebDriverException: 新しいセッションの転送中にエラーが発生しました ノードが利用可能になるのを待って要求がタイムアウトしました