/** * @param string $username * @param string $password * @param bool $forceLogUser */ protected function logUser($username, $password, $forceLogUser = false) { $this->open('/'); if ($this->isTextPresent(\Yii::t('UserModule.user', 'Logout'))) { $this->clickAndWait('link=' . \Yii::t('UserModule.user', 'Logout')); } $this->open('user/login'); /** @noinspection PhpUndefinedMethodInspection */ $this->waitForElementPresent('id=UserLogin_username'); $this->type('id=UserLogin_username', $username); $this->type('id=UserLogin_password', $password); $this->clickAndWait('name=yt0'); if ($forceLogUser) { // Pour une raison inconnue, le webUser de Yii est remis à 'Guest' après que la page suivant le // login a été affichée. On force donc sa mise à jour ci-dessous \TestHelper::setWebUserFromIdentity($username, $password); } }