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 ответа:
У меня была аналогичная проблема с отсутствующим методом
wait()
. Проблема была в том, что я использовалPhpBrowser
вместоWebDriver
, иPhpBrowser
не предоставляет этот метод. Это тривиально, чтобы реализовать его самостоятельно в вашем классе тестера:public function wait($seconds) { sleep($seconds); }