Невозможно выполнить функциональное тестирование с использованием объектов 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".

0 ответов

Другие вопросы по тегам