【问题标题】:"Could not connect to the Selenium RC server" after some time of executing script执行脚本一段时间后“无法连接到 Selenium RC 服务器”
【发布时间】:2012-03-25 01:27:00
【问题描述】:

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

无法连接到 Selenium RC 服务器。

这是来自控制台的日志:

塞巴斯蒂安伯格曼的 PHPUnit 3.5.15。 E 时间:01:56,内存:4.00Mb 有 1 个错误: 1) someTest::testSomething PHPUnit_Framework_Exception:无法连接到 Selenium RC 服务器。 /var/www/path.../someTest.php:105 失败! 测试:1,断言:0,错误:1。

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

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

这是 Selenium 日志:

14:00:40.983 INFO - 命令请求:在会话 4222e17607254f41a6a52e13d0fd7cc5 上单击 [//a[text()='Next'], ] 14:00:41.205 信息 - 得到结果:会话 4222e17607254f41a6a52e13d0fd7cc5 上 OK 14:00:41.207 信息-命令请求:会话 4222e17607254f41a6a52e13d0fd7cc5 上的 waitForPageToLoad[600000000,] 14:02:11.328 信息 - 命令请求:会话 4222e17607254f41a6a52e13d0fd7cc5 上的 testComplete[, ] 14:02:11.328 信息 - 杀死 Firefox... 14:02:11.506 信息 - 得到结果:错误:在会话 4222e17607254f41a6a52e13d0fd7cc5 上得到空结果 14:02:11.508 信息 - 得到结果:会话正常

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

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

我的问题是: 为什么会突然出现此错误并意外中断脚本?


PHPUnit 3.5.15
Selenium 服务器单机版 2.19.0 和 2.20.0
火狐 3.6.18
Ubuntu 10.04

【问题讨论】:

  • 它在做一些 ajax 加载吗?还是 CPU 密集型任务?
  • 您能否提供整个测试和配置的链接?
  • 你在执行这个脚本时是否在运行 selenium?

标签: php selenium phpunit selenium-rc


【解决方案1】:

试试 $this->click("link=Next"); 这背后的原因是,当 selenium 尝试查找文本并且页面未完全加载或存在模棱两可的文本时,selenium 将其抛出并显示为“无法连接到 Selenium RC 服务器”。文本的验证/断言有时会出现问题。

【讨论】:

    猜你喜欢
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多