2000 年頃の一連の自動化されたテスト ケースがあり、新しいビルドが登場するたびにそれらを毎日実行する必要があります。現在、1 台のマシンでテストを完了するのに 4 時間かかっています。これを減らすために、同じタイプの複数のブラウザーを起動して、同じマシンでバッチ (バッチごとに 500) でテストを実行することを計画しています。テスト スイートごとに 4 つの Firefox ブラウザー セッションがあるとします。したがって、1時間で終了できます.Selenium Webdriverとtestngを使用してこれを達成することは可能ですか? 提案してください。
3605 次
2 に答える
1
Selenium Grid と TestNG を使用して可能です。グリッドは、必要に応じてさまざまなマシンまたはブラウザー インスタンスにテストを配布するのに役立ちます。開始するには、次を参照してください: Grid2 ドライバーのインスタンス化コードを少し変更して、具体的なドライバーの代わりに RemoteWebDriver を含める必要があると思いますが、フレームワーク内のドライバーのインスタンス化コードが分離されていれば問題ありません。TestNG と Grid は、テストが並列実行をサポートするように適切に作成されている場合に役立ちます。TestNG については、 TestNG での並列実行を参照できます。
于 2012-12-17T04:24:06.947 に答える
0
Python を使用している場合 - 最善の方法は、py.testを使用してテストを実行することです。テストを配布するには、pytest-xdist プラグインを使用できます。
とにかく、Java と Python の両方で、Jenkinsを使用してテストを実行/配布できます ( Selenium プラグインを使用)
于 2012-12-17T15:24:18.467 に答える