0

複数のテスト ケース間で RemoteWebDriver の 1 つのインスタンスを共有することに問題はありますか? そうでない場合、インスタンスを作成するベスト プラクティスはどこですか? 私は Python で作業しているので、オプションはモジュール レベルのセットアップ、テスト ケース クラスのセットアップ、テスト ケース インスタンスのセットアップ (他にもありますか?) だと思います。

4

1 に答える 1

1

単一の RemoteWebDriver を共有することは、テストが独立して自己完結型でなくなるため、危険な場合があります。ブラウザの状態などのクリーンアップと、以前のテストでブラウザがクラッシュした場合のブラウザのクラッシュからの回復には注意が必要です。また、複数のスレッド、プロセス、またはマシンにまたがって何かを分散させようとすると、さらに多くの問題が発生する可能性があります。つまり、これを制御するためのオプションは、Selenium 自体に依存するのではなく、それを駆動するために使用しているコードまたはフレームワークに依存します。少なくとも Nose では、基本的な pyunit だと思います。クラス、モジュール、またはパッケージ レベルでセットアップ ルーチンを使用でき、メモリが機能する場合は、テストごと、クラスごと、モジュールごと、またはパッケージごとに実行するように構成できます。 .

于 2013-01-04T17:28:37.060 に答える