2011-01-04 5 views
1

WebDriverは一度に最大数のドライバを実行しますか?WebDriverは一度に最大数のドライバを実行しますか?

私はこれが唯一のスレッドではなく、それぞれがテストシナリオを実行し、すべてのスレッドが完了した時点でテスト結果と時間を記録するということです。

私が実行している場合: 1 ...罰金、 2 ...罰金、 3 ...罰金、 4 ...罰金、 5 + ...いくつかのリターンがさえ、各かかわらず、 "失敗"シナリオはまったく同じです!だから、明らかに、スレッドが実行され、その後、0に完成

 
    Test #1 Pass 13s 
    Test #2 Pass 19s 
    Test #3 Fail 0s 
    Test #4 Pass 8s 
    Test #1 Pass 11s 

十分な奇妙な、それがに似た結果を返すということです。 おそらく、最も不思議なのは、ログファイル(各スレッドごとに1つのファイルがあります)は、スレッドが開始され、ドライバを作成したことを示していますが、(ドライバが開始された直後)スレッドは中断および/

+0

この質問はwebdriverサポートフォーラムに送信するのがよいでしょうか? http://groups.google.com/group/selenium-developers?pli=1 –

+0

私はテストが1秒未満で完了できないと想定しています。どのようなエラーが生成されますか?それがなければ、私たちはすべて頭を掻き分けてしまうでしょう。 –

答えて

2

回答のおかげで、私は私が受け取った例外に関する私の答えhereが見つかりました:org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms

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

つまり、私は一度にあまりにも多くを実行しています。

+0

私たちはまったく同じ問題を抱えていますが、解決策を見つけられていないようです。私たちのメインプロセスは、マクロWebDriversを呼び出すスレッドのプールを実装しています。 org.openqa.selenium.WebDriverException:45000ミリ秒以内にポート7054をロックすることができませんでした。どうやって修正したのでしょうか? –

+0

私はどんな修正もしていませんでしたが、私たちのチームは、同時に少数のインスタンスを実行する必要はないと判断しました。 – jerluc

関連する問題