selenium cakephp phpunit Кто-нибудь заставил его работать?

Я установил сервер селена, и он у меня работает. Я использовал композитор для установки как phpunit-selenium, так и facebook (плагин для селена).

Когда я запускаю тест, я получаю ту же фатальную ошибку: Class 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);
}

}

person John Hogan    schedule 11.03.2016    source источник
comment
Было бы полезно опубликовать пример кода из вашего теста, в торте и селене нет ничего «жестко запрограммированного». Вам действительно не нужен phpunit-selenium, вы можете использовать автономный phpunit и объекты страницы   -  person the-noob    schedule 11.03.2016
comment
это пример   -  person John Hogan    schedule 11.03.2016


Ответы (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
....
person the-noob    schedule 11.03.2016
comment
Спасибо нубу. Я думал, что должен отсутствовать оператор использования, но я не знал, какие именно и как их структурировать. - person John Hogan; 11.03.2016
comment
В теме, в которой был учебник, было так много людей с этой проблемой. - person John Hogan; 11.03.2016
comment
хорошо, не стесняйтесь связывать решение на этом форуме, опубликовав его напрямую :) - person the-noob; 11.03.2016