С Codeception можно использовать один и тот же сценарий тестирования с разными данными. Но возможно ли сделать его под каждую переменную env? Я не смог найти никакой документации по этому поводу.
<?php
/**
* @example(url="/info", title="Info")
* @example(url="/about", title="About Us")
* @example(url="/contact", title="Contact Us")
*/
public function staticPages(AcceptanceTester $I, \Codeception\Example $example)
{
$I->amOnPage($example['url']);
$I->see($example['title'], 'h1');
$I->seeInTitle($example['title']);
}
Например, пытаясь сделать что-то вроде
<?php
/**
* @env abc
* @example { "url": "/about", "title": "About Us" }
* @env xyz
* @example { "url": "/contact", "title": "Contact Us" }
*/
public function staticPages(AcceptanceTester $I, \Codeception\Example $example)
{
$I->amOnPage($example['url']);
$I->see($example['title'], 'h1');
$I->seeInTitle($example['title']);
}
Задача ещё не решена.
Других решений пока нет …