我正在尝试让较新版本的 selenium 独立服务器与 phpunit 一起使用。我有什么工作,但我需要将 selenium 独立服务器更新到 3.0.1。
目前,我正在运行:
- selenium 独立服务器 2.53.0
- phpunit 4.6.7
- 我的 Windows 桌面上的 fedora 25 VM
- php 7.0.14
- 阿帕奇 2.4.25
- java 1.8.0_111
- Facebook php-webdriver – 用于 PHP 的 Selenium WebDriver 绑定
这是有效的示例 php:
<?php
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowser("http://my.url.com/");
}
public function testMyTestCase()
{
$this->open("/");
}
}
?>
如果我使用 phpunit 5.7.6(最新版本),我会收到错误消息:
PHP致命错误:在...中找不到类'PHPUnit_Extensions_SeleniumTestCase'
我从 selenium 服务器没有收到任何错误(我可以找到)。如果我然后将 selenium 更改为 3.0.1(最新),将 phpunit 留在 5.7.6,我会得到同样的错误。
如果我将 selenium 服务器留在 3.0.1 并将 phpunit 更改为 4.6.7,我会收到一个奇怪的错误:
在“ http://localhost:4444/selenium-server/driver/ ”访问 Selenium 服务器时响应无效:...
在代替省略号的地方,我得到了很多似乎是 selenium 服务器帮助页面的 html 代码。它包含:
<div id="content-body">
<p>
Whoops! The URL specified routes to this help page.
</p>
</div>
在这一点上,我被困住了。看来我无法让 phpunit 与 selenium 服务器成功通信。我需要将 selenium 独立服务器升级到 3.0.1,将 phpunit 升级到 4.6.7。谁能发现我做错了什么?