硒网络驱动程序无法在火狐中加载网页


Selenium web driver not loading webpage in firefox

我正在尝试让Selenium Web Driver使用Yii框架与php一起工作。

phpunit 已安装并正常工作。

我正在运行最新版本的硒服务器。(硒服务器独立-2.37.0.jar)

我安装了这个用于网络驱动程序的 Yii 扩展。

我有这个外壳测试。

Yii::import('ext.webdriver-bindings.CWebDriverDbTestCase');
class SiteTest extends CWebDriverDbTestCase
{
    public function testExample() {
        $this->get("http://www.example.com");
        $this->assertTrue($this->isTextPresent('Example Domain'));
        $this->assertTrue(true);
    }
}

当我在命令行上运行它时

phpunit functional/SiteTest.php

测试运行。Firefox 窗口打开,其中包含一个空配置文件(安装了 Web 驱动程序插件)。但网页无法加载。地址栏中没有任何内容。什么也没发生。浏览器保持打开状态,同时命令行打印以下内容。

PHPUnit 3.7.28 by Sebastian Bergmann.
Configuration read from C:'full'path'to'yii'project'protected'tests'phpunit.xml
F
Time: 4.88 seconds, Memory: 3.50Mb
There was 1 failure:
1) SiteTest::testExample
Failed asserting that false is true.
C:'full'path'to'yii'project'protected'tests'functional'SiteTest.php:18
FAILURES!
Tests: 1, Assertions: 1, Failures: 1.

我使用的是 Windows 7,并尝试关闭防火墙以查看这是否是原因。

如您所见,随着第二个测试的通过,phpunit 工作正常。但是由于某种原因,Firefox没有打开请求的页面。

编辑:我正在使用最新版本的php(5.5.5)

编辑:我现在也尝试过使用Chrome驱动程序。我得到相同的结果。Chrome 会打开,但页面无法加载。地址栏中只有"data:"。

每当我使用最新的服务器启动脚本时,我都会遇到同样的问题,没有任何反应。但我注意到,如果我使用 Selenium 服务器 v2.33,一切就会再次正常工作(http://goo.gl/cxpyd2)。但是,我一直收到一个执行js错误,该错误似乎发生在新的Firefox和2.33中?我不确定。所以我假设它是用较新版本的服务器修复的,但我无法尝试。

我遇到了同样的问题,但是将Firefox版本降级到11.0它开始工作。如果你使用linux,你可以使用synaptic并强制Firefox版本降级