3

在硒溴中运行许多测试时出现此错误,硒 RC 版本 1.0.2 输出以下内容:

WARN - 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 响应之前就位(CommandQueue.java:121)

有任何想法吗

4

2 回答 2

2

最近我不得不在我们的测试环境中跟踪这个问题,看来原因是 Firefox 崩溃了。如果此错误出现在两个“命令超时”异常之后,则您的浏览器可能已崩溃或挂起。

在检查 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 回答