Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Генерация хелпер-методов. undefined method amOnPage

codeception
yii2
testing
php
Теги: #<Tag:0x00007fedc08fe598> #<Tag:0x00007fedc08fde68> #<Tag:0x00007fedc08fdc10> #<Tag:0x00007fedc08fd850>

#1

Пробую потестировать приложение с помощью functional тестов.

Возникает проблема:
Call to undefined method site\tests\FunctionalSiteTester::amOnPage

Не могу нигде найти информации что конкретно надо сделать, чтобы хелпер-методы появились в _generated классах.

Проект на основе yii advanced
Сначала генерим suite через

generate:suite

Затем генерим тест через

generate:cest

Затем билдим через

build

Можно и не запускать build, результат одинаковый.

Бежим тест и видим подобную ошибку.

Конфиг внутри site:
codeception.yml

namespace: site\tests
actor: SiteTester
paths:
    tests: tests
    log: tests/_output
    data: tests/_data
    helpers: tests/_support
settings:
    bootstrap: _bootstrap.php
    colors: false
    memory_limit: 1024M
modules:
    config:
        Yii2:
            configFile: 'config/test-local.php'
coverage:
    enabled: true
    include:
        - components/*.php

functional.suite.yml

actor: FunctionalSiteTester
modules:
    enabled:
        - \site\tests\Helper\Functional

Там генерится в папке _generated файлик, где должны быть все эти amOnPage, see, seeElement и тд, но там нет этих методов.


#2

Большое спасибо за оперативный ответ официальной страничке на facebook https://www.facebook.com/codeception/

Чтобы появились нужные методы надо добавить в suite конфиг строку - Yii2
actor: FunctionalSiteTester
modules:
enabled:
- \site\tests\Helper\Functional
- Yii2