/** * Вход в учетную запись по логину и паролю * * В этом методе заполняются поля: логин и пароль, после чего нажимается кнопка "Вход" * * @param string $username Имя пользователя * @param string $password Пароль учетной записи * * @Given /^я вхожу в учетную запись с именем "([^"]*)" и паролем "([^"]*)"$/ */ public function login($username, $password) { $this->minkContext->visit('/login'); $this->minkContext->fillField('username', $username); $this->minkContext->fillField('password', $password); $this->minkContext->pressButton('Войти'); }
/** * Fills in form field with specified id|name|label|value * Example: When I fill in "admin_password2" with the command line global variable: "WORDPRESS_ADMIN_PASSWORD" * * @When I fill in :arg1 with the command line global variable: :arg2 */ public function fillFieldWithGlobal($field, $value) { $this->minkContext->fillField($field, getenv($value)); }
/** * Fills in form field with specified id|name|label|value. * * @When /^(?:|I )fill field "(?P<field>(?:[^"]|\\")*)" with "(?P<value>(?:[^"]|\\")*)"$/ */ public function fillField($field, $value) { if (!$this->_uniqid) { $content = $this->getSession()->getPage()->getContent(); if (preg_match('/\\?uniqid=(.*?)\\&/is', $content, $match)) { $this->_uniqid = $match[1]; } } parent::fillField($this->_uniqid . '_' . $field, $value); }