我在使用Codeception验证Laravel 4.0时存在很大问题。
会话存在许多问题,例如涉及闪存未通过的测试以及未登录时登录的用户。
如果我正在查看{{ var_dump(Session::all()) }}
,我正在测试(登录页面),那么它会通过,但当我尝试测试登录持久性时(在索引页面上),这不是真的该用户在登录后被重定向到。)
当我这样做时,似乎闪过,但不是Cartalyst Sentry会话。你能帮帮我吗?
我的测试用例:
<?php
$I = new WebGuy($scenario);
$I->wantToTest('login page');
$I->amOnPage('/panel/login');
$I->expectTo('see title of form');
$I->see('Logowanie');
$I->expectTo('see form fields');
$I->seeElement('input[type=text]');
$I->seeElement('input[type=password]');
$I->amGoingTo('log in without credentials');
$I->click('Zaloguj');
$I->expectTo('see errors');
$I->seeInCurrentUrl('/panel/login');
$I->see('Pole "Login" jest wymagane.'); // this and bottom one are flashes that don't go through if I don't include that weird snippet
$I->see('Pole "Hasło" jest wymagane.');
$I->amGoingTo('log in with wrong credentials');
$I->fillField('Login', 'bla');
$I->fillField('Hasło', 'blabla');
$I->click('Zaloguj');
$I->expectTo('see error');
$I->seeInCurrentUrl('/panel/login');
$I->see('Login lub hasło nieprawidłowe.');
$I->amGoingTo('log in with correct credentials');
$I->fillField('Login', 'admin');
$I->fillField('Hasło', 'admin');
$I->click('Zaloguj');
$I->expectTo('get redirected to homepage');
$I->canSeeCurrentUrlEquals('/');
$I->expectTo('be logged in');
$I->see('Witaj, Administrator');
$I->see('Wyloguj'); // this button is visible when user is logged in
请帮助我,我连续3天排除故障,我对此感到厌倦。
如果您需要任何其他信息,请告诉我,我会提供。这是一个奇怪的问题,所以我不知道提供什么。