编程语言
首页 > 编程语言> > 简单的PHP Selenium测试不起作用

简单的PHP Selenium测试不起作用

作者:互联网

我在PHP中有以下Selenium测试:

<?php

require_once('PHPUnit/Extensions/SeleniumTestCase.php');

class Example extends PHPUnit_Extensions_SeleniumTestCase
{
  protected function setUp()
  {
    $this->setBrowser("*chrome");
    $this->setBrowserUrl("http://change-this-to-the-site-you-are-testing/");
  }

  public function testMyTestCase()
  {
    $this->open("/frontend_dev.php");
    try {
        $this->assertTrue($this->isTextPresent("Local Coupons"));
    } catch (PHPUnit_Framework_AssertionFailedError $e) {
        array_push($this->verificationErrors, $e->toString());
    }
  }
}

当我尝试运行它时(通过运行“ php filename.php”),出现错误:

PHP Fatal error:  Class 'PHPUnit_Framework_TestCase' not found in /usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php on line 60

这是有道理的,因为该类未在任何地方定义,但是为什么不呢?我安装了PHPUnit.看起来有点奇怪的是,PHPUnit不会包含一个名为PHPUnit_Framework_TestCase的类.有任何想法吗?

解决方法:

对于命令行测试运行程序,您应该为PHPUnit使用read the docs.您也可以从命令行运行“ phpunit –help”.我相信您会发现您需要运行类似

phpunit path/to/filename.php

标签:selenium,phpunit,php
来源: https://codeday.me/bug/20191209/2096371.html