I have acceptance.suite.yml which looks like this.
class_name: AcceptanceTester
modules:
enabled:
- \Helper\Acceptance
- WebDriver:
url: https://staging.needhelp.com
env:
firefox:
modules:
config:
qa_user: [email protected]
WebDriver:
browser: 'firefox'
capabilities:
platform: Windows 7
chrome:
modules:
config:
qa_user: [email protected]
WebDriver:
browser: 'chrome'
capabilities:
platform: Windows 8.1
Und ich führen Sie den Testfall, wie so:Codeception Umgebung erhalten, auf denen Tests
$ codecept run acceptance UserCest.php --env firefox --env chrome
Nun, ich habe mich gefragt, ob es einen Weg env im Test zu bekommen, ist selbst während der Laufzeit.
class UserCest extends BaseAcceptance
{
public function login(AcceptanceTester $I)
{
$I->amOnPage("/");
$I->see('Sign In');
$env = $I->getConfig('env');
//something like this ?? which would return 'firefox' for the instance it is running as environment firefox.
$I->fillField($this->usernameField, $this->username);
$I->fillField($this->passwordField, $this->password);
}