从phpunit.xml启动Selenium测试

时间:2015-12-09 14:37:32

标签: php selenium selenium-webdriver

我正在PHPStorm中的phpunit.xml文件中启动测试。我在测试套件中添加了样本Selenium测试。

测试类源代码:

class GitHubTest extends sdGenericTestCase {

  /**
   * @var \RemoteWebDriver
   */
  protected $webDriver;

  public function setUp()
  {
    $capabilities = array(WebDriverCapabilityType::BROWSER_NAME => 'firefox');
    $this->webDriver = RemoteWebDriver::create('http://127.0.0.1:4444/wd/hub', $capabilities);
  }

  protected $url = 'https://github.com';

  public function testGitHubHome()
  {
    $this->webDriver->get($this->url);
    // checking that page title contains word 'GitHub'
    $this->assertContains('GitHub', $this->webDriver->getTitle());

  }

}

我遇到以下错误:

致命错误:

中找不到类'WebDriverCapabilityType'

库存在于系统中,该类位于:

  

/usr/share/php/facebook/webdriver/lib/remote/WebDriverCapabilityType.php

但未自动加载。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

这看起来更像是PHPStorm配置或phpunit配置问题,而不是selenium / webdriver / php。 通过phpunit从命令行启动时,您的测试是否正常工作?

您是否已设置脚本'默认配置文件'默认配置文件'和'默认的bootstrap文件'在运行 - >编辑配置 - >默认 - > PhpUnit或自定义工作目录' (自动从该目录中读取文件)?