3

セレン臭素でいくつかのテストを実行すると、このエラーが発生します。セレンRCバージョン1.0.2はこれを出力します:

警告 - GET /selenium-server/driver/?cmd=testComplete&1=&2=&sessionId=1274d41621c64fc08c1e7ea0a58f260b HTTP/1.0 java.lang.IllegalStateException: 予期しないコマンド json={command:"open",target:"/Library/Security/Login. aspx?ReturnUrl=%2fIndex.aspx",value:""} 新しいコマンド selectWindow を org.openqa.selenium.server.CommandQueue.doCommandWithoutWaitingForARe sponse(CommandQueue.java:121) に追加する前に配置

何か案は

4

2 に答える 2

2

最近、テスト環境でこの問題を追跡する必要がありましたが、Firefoxがクラッシュしたことが原因のようです。このエラーが2つの「コマンドタイムアウト」例外の後に続く場合は、ブラウザがクラッシュまたはハングした可能性があります。

Selenium RCのコードを調べたところ、コマンドキューにオーバーフローがあると、「予期しないコマンド」エラーが表示されることがわかりました。これは、ブラウザからの応答がないことが原因である可能性があるため、ブラウザがクラッシュすると、このエラーが発生することになります。

dmesgログ(またはLinux以外の場合は他のログ)をチェックして、疑わしいものがないかどうかを確認します。私の場合、次のようなエントリがありました。

plugin-containe[30867]: segfault at 0 ip 00007f07a6ff503d sp 00007f079d593260 error 4 in libxul.so[7f07a6265000+146f000]

libxul.soとplugin-containerはFirefoxのモジュールです。私の場合、新しいバージョンにアップグレードすることが役に立ちました。

于 2011-12-01T16:52:55.893 に答える
1

この IllegalStateException も頻繁に発生します。Selenium の何かが適切に同期されていないかのように、その発生はランダムに見えます。Selenium を呼び出してスクリーン キャプチャを行う TestNG リスナーに関連して何度か見たことがありますが、これもまた予測不可能です。

于 2010-03-22T18:49:18.293 に答える