我已经安装了selenium服务器并且我已经运行了。我使用composer来安装phpunit-selenium和facebook(selenium插件)。
当我运行测试时,我得到相同的错误致命错误:找不到类XXdriverXX。
所有课程都会发生这种情况。
我在互联网上搜索过,几乎没有关于cakephp中硒的信息。
我的问题很简单。有没有人得到硒与cakephp一起工作。如果是这样你是怎么做到的?
我正在使用wamp和cakephp3。
谢谢
enter code here
<?php
namespace App\Test\TestCase\Acceptance;
class UserSubscriptionTestFB extends PHPUnit_Framework_TestCase
{
/**
* @var RemoteWebDriver
*/
protected $webDriver;
public function setUp()
{
$this->webDriver = RemoteWebDriver::create('http://localhost:4444/wd/hub', DesiredCapabilities::firefox());
}
public function tearDown()
{
$this->webDriver->quit();
}
public function fillFormAndSubmit($inputs)
{
$this->webDriver->get('http://vaprobash.dev/');
$form = $this->webDriver->findElement(WebDriverBy::id('subscriptionForm'));
foreach ($inputs as $input => $value) {
$form->findElement(WebDriverBy::name($input))->sendKeys($value);
}
$form->submit();
}
public function testValidFormSubmission(array $inputs)
{
$this->fillFormAndSubmit($inputs);
$content = $this->webDriver->findElement(WebDriverBy::tagName('body'))->getText();
$this->assertEquals('Everything is Good!', $content);
}
}
答案 0 :(得分:1)
您好像没有指定Facebook网络驱动程序的完整路径。
<?php
namespace App\Test\TestCase\Acceptance;
use \Facebook\WebDriver\Remote\DesiredCapabilities;
use \Facebook\WebDriver\Remote\RemoteWebDriver;
use \Facebook\WebDriver\WebDriverBy
class UserSubscriptionTestFB extends PHPUnit_Framework_TestCase
....