我正在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
但未自动加载。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
这看起来更像是PHPStorm配置或phpunit配置问题,而不是selenium / webdriver / php。 通过phpunit从命令行启动时,您的测试是否正常工作?
您是否已设置脚本'默认配置文件'默认配置文件'和'默认的bootstrap文件'在运行 - >编辑配置 - >默认 - > PhpUnit或自定义工作目录' (自动从该目录中读取文件)?