1

我正在尝试让较新版本的 selenium 独立服务器与 phpunit 一起使用。我有什么工作,但我需要将 selenium 独立服务器更新到 3.0.1。

目前,我正在运行:

  1. selenium 独立服务器 2.53.0
  2. phpunit 4.6.7
  3. 我的 Windows 桌面上的 fedora 25 VM
  4. php 7.0.14
  5. 阿帕奇 2.4.25
  6. java 1.8.0_111
  7. 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。谁能发现我做错了什么?

4

1 回答 1

0

您需要升级您的phpunit-selenium并从

PHPUnit_Extensions_Selenium2TestCase

此外,PHP 7 不支持 phpunit 4.6*,因此无论如何您都需要从该版本升级。

于 2017-01-26T15:05:13.120 回答