";无法连接到Selenium RC服务器“;在执行脚本一段时间后


"Could not connect to the Selenium RC server" after some time of executing script

我的测试类中有一个测试用例,它有一些问题。我从控制台运行脚本。脚本执行到某个点,然后测试失败并出现错误:

无法连接到Selenium RC服务器

这是来自控制台的日志:

PHPUnit 3.5.15作者:Sebastian Bergmann。E时间:01:56,内存:4.00Mb出现1个错误:1) someTest::testSomethingPHPUnit_Framework_Exception:无法连接到Selenium RC服务器。/var/www/path/someTest.php:105失败!测试:1,断言:0,错误:1。

我的测试脚本中的第105行:

$this->clickAndWait("//a[text()='Next']")

这是硒日志:

14:00:40.983信息-命令请求:在会话4222e17607254f41a6a52e13d0fd7cc5上单击[//a[text()="下一步"]14:00:41.205信息-得到结果:会话4222e17607254f41a6a52e13d0fd7cc5正常14:00:41.207信息-命令请求:waitForPageToLoad[60000000000,]在会话4222e17607254f41a6a52e13d0fd7cc5上14:02:13.28信息-命令请求:会话4222e17607254f41a6a52e13d0fd7cc5上的testComplete[,]14:02:13.28信息-杀死Firefox。。。14:02:11.506信息-得到结果:错误:在会话4222e17607254f41a6a52e13d0fd7cc5上得到空结果14:02:11.508信息-得到结果:会话正常

我尝试了Selenium Server Standalone 2.19.0,然后尝试了2.20.0,结果相同。

即使在测试中断后,服务器仍在运行。

我的问题是:为什么这个错误会突然发生并意外中断脚本


PHPUnit 3.5.15
Selenium Server单机版2.19.0&2.20.0
Firefox 3.6.18
Ubuntu 10.04

尝试$this->click("link=Next");这背后的原因是,当selenium试图找到一个文本,但页面没有完全加载或有不明确的文本时,selenium会抛出它,并显示"无法连接到selenium RC服务器"。文本的验证/断言有时会产生问题。