2011-01-18 26 views
0

私はかなりの時間(ほとんど偽陽性であることが判明しています)から多くのセレンの例外を取り除く作業に取り組んでいます。私が得ている多くの例外の1つは例外です.Selenium.SeleniumException:SessionIdが指定されていません。それ以降のすべてのテストは実行されません。セレニウム例外:セッションがありません。

例外の詳細は、次の言う:

SetUp method failed. Selenium.SeleniumException : ERROR: ERROR: No sessionId provided. Most likely your original newBrowserSession command failed. at Selenium.HttpCommandProcessor.DoCommand(String command, String[] args) in c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\HttpCommandProcessor.cs:line 98 at Selenium.HttpCommandProcessor.Stop() in c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\HttpCommandProcessor.cs:line 171 at Selenium.DefaultSelenium.Stop() in c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\DefaultSelenium.cs:line 154 at ProductionDiagnostics.TestAttributes.TearDownUseCase() in C:\BuildAgent\work\11a8046c96ca46b\ProductionDiagnostics\NUnitTests\TestAttributes.vb:line 121 at ProductionDiagnostics.TestAttributes.SetupUseCase() in C:\BuildAgent\work\11a8046c96ca46b\ProductionDiagnostics\NUnitTests\TestAttributes.vb:line 99

進めてで私を助けることができるどのような理由newbrowserSessionコマンドが失敗しているということで、何のために同じ考えられる原因可能?

また、最近グリッドを1.0.7から1.0.8に更新しました。それはトラブルの原因になるはずですか?

答えて

1

私はかなりハードウェアの問題ではないと確信しています。

あなたはエラーのシンタックのファイルパスやコードなどを提供していません。テストを実行するHudsonが表示され、HudsonからSelenium RCのインスタンスが複数起動されている場合に問題が発生することがわかります。それらはスレッドセーフではありません。

あなたはこのクラスを使用を検討する必要があります。ThreadSafeSeleniumSessionStorage

更新 は、この1の表情を持っている: http://old.nabble.com/Problem,-Selenium-RC--sessionId--doesn't-exist--perhaps-this-session-was-already-stopped--td17633858.html

+0

少し質問を修正しました。あなたの意見を投稿することは素晴らしいことです。あなたが詳細を必要としているかどうかを知っている。 – Egalitarian

0

1.0.8は1.0から違いを作っているだろう何のコードを導入していません。7。おそらくあなたはあなたのセッションを殺したか、あまりにも長くアイドルだったので、グリッドがあなたのためにそれをしました。次に、新しいセッションを開始せずにクライアントから呼び出しを試みました。

関連する問題