Невозможно выполнить функциональное тестирование с использованием объектов Step
Я только начал использовать шаговые объекты в функциональном тестировании через кодовое восприятие. Ниже приведен код моего функционального теста с объектным файлом Step.
<?php
class UserCest
{
function showUserProfile(\Step\Acceptance\Admin $I)
{
$I->loginAsAdmin();
$I->amOnPage('/admin/profile');
$I->see('Admin Profile', 'h1');
}
}
?>
Файл объекта Step является
<?php
namespace Step\Acceptance;
class Admin extends \AcceptanceTester
{
public function loginAsAdmin()
{
$I = $this;
$I->amOnPage('/Drupal 8 Console');
$I->fillField('#user-login-form input[name=name]', 'qatest');
$I->fillField('#user-login-form input[name=pass]', 'qatest');
$I->click('Log in');
}
}
Во время выполнения теста сообщение об ошибке показывается как:
Show user profile (UserCest::showUserProfile)
Scenario:
* I am on page "/Drupal 8 Console"
ERROR
-----------------------------------------------------------------------------
Time: 302 ms, Memory: 9.25Mb
There was 1 error:
---------
1) Failed to show user profile in UserCest::showUserProfile
(tests/functional/UserCest.php)
[RuntimeException] Action 'amOnPage' can't be called
Scenario Steps:
1. $I->amOnPage("/Drupal 8 Console")
#1 /root/tests/_support/_generated/AcceptanceTesterActions.php:173
#2 /root/tests/_support/Step/Acceptance/Admin.php:9
#3 /root/tests/functional/UserCest.php:6
#4 UserCest->showUserProfile
#5 /root/codecept.phar:7
FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
Может ли кто-нибудь предложить мне решение и как мы можем "импортировать файл объекта шага в формат Cest".