1

前述のように、WebDriverは、一度に実行されるドライバーの最大数を強制しますか?

これを尋ねる理由は、1つだけでなく、スレッドのプールを実行しているためです。各スレッドは、設定されたテストシナリオを実行し、すべてのスレッドが完了したら、テスト結果と時間を記録します。

私が実行した場合:1 ...罰金、2 ...罰金、3 ...罰金、4 ...罰金、5 + ...各シナリオがまったく同じであっても、「失敗」を返すものもあります。

奇妙なことに、次のような結果が返されます。

    テスト#1合格13秒
    テスト#2合格19秒
    テスト#3失敗0
    テスト#4合格8秒
    テスト#1合格11秒

したがって、明らかに、スレッドは実行され、0秒で完了しました。そしておそらく最も奇妙なのは、ログファイル(スレッドごとに1つのファイルがある)がスレッドが開始されてドライバーを作成したことを示していることですが、その直後(おそらくドライバーが開始されたとき)にスレッドが中断または強制終了されました。

4

1 に答える 1

2

ご回答いただきありがとうございます。ただし、受け取った例外に関する回答はこちらで見つかりました。org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms

リンクによると、45 秒以内に応答しない/応答が弱い Firefox インスタンスが多すぎる場合、ドライバーはこの例外をスローします。

言い換えれば、一度に多くのことを実行しています。

于 2011-01-05T00:47:15.350 に答える