Codeception: [RuntimeException] вызов неопределенного метода AcceptanceTester:: wait


Я провожу свой первый приемочный тест с помощью Codeception.

Когда я запускаю свой тест с wait() или waitForElement(), я получаю следующее сообщение:

[RuntimeException] Call to undefined method AcceptanceTester::wait  

Вот мой acceptance.yml

# Codeception Test Suite Configuration
#
# Suite for acceptance tests.
# Perform tests in browser using the WebDriver or PhpBrowser.
# If you need both WebDriver and PHPBrowser tests - create a separate     suite.

class_name: WebGuy
modules:
enabled:
    - WebDriver
    - HelperAcceptance
config:
    WebDriver:
        url: 'http://rh.dev'
        browser: 'firefox'

И вот мой тест:

$I = new AcceptanceTester($scenario);
$I->wantTo('Register my profile for the first time');
$I->amOnPage('/register');
$I->fillField('name', $person->name);
$I->wait(3); // secs
$I->fillField('lastName', $person->lastName);

Я получил его от официального дока

Я также позаботился о том, чтобы выполнить:

vendor/bin/codecept build

В чем проблема?

2 3

2 ответа:

Изменить class_name: WebGuy на class_name: AcceptanceTester

У меня была аналогичная проблема с отсутствующим методом wait(). Проблема была в том, что я использовал PhpBrowser вместо WebDriver, и PhpBrowser не предоставляет этот метод. Это тривиально, чтобы реализовать его самостоятельно в вашем классе тестера:

public function wait($seconds) {
    sleep($seconds);
}