使用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']);
}