codeception amOnPage и POST

141
03 октября 2018, 11:00

Пробую использовать codeception functional тесты.

Получается потестировать то, что получается после $I->amOnPage();

Хотелось бы еще протестировать что получается после $I->amOnPage() c POST параметрами.

Нашел, что есть некий sendPost метод, который становится доступен при подключении модуля REST, но я бы не хотел этого делать, т.к. он требует PhpBrowser и, может быть что-нибудь еще, хотя у меня GET запросы работают и без этого. Подумал, что можно обойтись и без него.

Нашел, что каким-то образом при вызове

site\tests\_generated\FunctionalSiteTesterActions:amOnPage

вызывается

Codeception\Lib\InnerBrowswer:amOnPage

внутри которого вызывается _loadPage со всеми нужными мне аргументами.

Попробовал сделать в Tester классе метод, похожий на тот, что мне сгенерили в site\tests\_generated\FunctionalSiteTesterActions:amOnPage. Получилось:

public function amOnPostPage($page, $params = null)
{
    return $this->getScenario()->runStep(new \Codeception\Step\Condition('_loadPage', [
        'POST',
        $page,
        $params
    ]));
}

Но он не сработал, т.к.

[RuntimeException] Action '_loadPage' can't be called

Подскажите, пожалуйста, как все таки можно запустить тест с POST параметрами?

(Очень не хочется подключать REST модуль, т.к. тесты пробегаются на gitlab в докер образе, где я не хочу настраивать сервер для эмуляции запросов, т.к. не знаю как это делается, и, вроде бы, логично, что раз мне и без него доступны GET запросы, то и POST должны быть тоже, тем более что есть _loadPage)

READ ALSO
Как с помощью ORM RedBeanPHP вывести все статьи?

Как с помощью ORM RedBeanPHP вывести все статьи?

вот есть функция R::findAll которая выводит записи в виде массива:

163
Прибавление единицы раз в сутки?

Прибавление единицы раз в сутки?

Раз в сутки число увеличивается на 1 и дробится на каждое число, но число почемуто не увеличиваетсяВ чем моя ошибка:

150
Получить данные по сайтам из Google Analitics

Получить данные по сайтам из Google Analitics

Есть аккаунт GoogleВ гугл аналитикс добавлено несколько сайтов

163
Как в JetPack Wordpress добавить пагинацию?

Как в JetPack Wordpress добавить пагинацию?

Может у кого есть практика в изменении кода плагина JetPack или же может существуют расширяющие плагины, задача такова если в галереи фотографий...

177