Selenium RC运行测试时出错

时间:2010-03-09 10:12:56

标签: selenium selenium-rc

在硒中运行大量测试时出现此错误Bromine,selenium 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”,值:“”}在新命令selectWindow可以添加到org.openqa.selenium.server.CommandQueue.doCommandWithoutWaitingForARe之前 sponser(CommandQueue.java:121)

任何想法

2 个答案:

答案 0 :(得分: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的模块。在我的案例中,将其升级到更新的版本有所帮助。

答案 1 :(得分:1)

我也经常看到这个IllegalStateException。它的出现似乎是随机的,好像Selenium中的某些东西没有正确同步。我已经多次看到它与一个调用selenium进行屏幕捕获的TestNG Listener有关,但同样,它是不可预测的。