火狐 49.0 + 硒 2.9.1

Firefox 49.0 + Selenium 2.9.1

我正在尝试使用 Selenium 2 和 phpunit 进行测试。我正在使用 selenium-server-standalone-2.53。1.jar 并启动测试 firefox 打开空白,什么也不做。

phpunit 给出了这条信息:

 PHPUnit_Extensions_Selenium2TestCase_WebDriverException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output

谁能告诉我发生了什么事?谢谢。

使用geckodriver.

您需要 geckodriver 才能在最新的 Firefox 浏览器中进行 运行 测试。 Firefox 不再支持 Firefox 驱动程序。

  1. 下载 geckodriver 并将其放在 PATH
  2. 使用 Selenium 3.0 进行 运行 测试

或使用Firefox 47.*45 ESR老驱动

背景

Firefox release 48.0 声明如下:

Add-ons that have not been verified and signed by Mozilla will not load

Firefox 驱动属于此类,不重写就没有通过验证的机会。不过,Geckodriver 的构建方式与 Chromedriver 和 IEdriver 的构建方式相同,并且可以正常工作。

有更多信息可用here