密码 AcceptanceTester::loadSessionSnapshot 未定义
Codeception AcceptanceTester::loadSessionSnapshot is undefined
我正在尝试测试一个项目,但由于这个错误无法检查登录页面:
[RuntimeException] Call to undefined method AcceptanceTester::loadSessionSnapshot
这是我的代码:
<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('Login');
$I->amOnPage('/');
if($I->loadSessionSnapshot('loggedin')) exit();
$I->dontSee('NotFound');
//$I->dontSee('Error');
$csrf = $I->grabCookie('_token');
$I->submitForm('.form',array('login'=>array(
'username'=>'username',
'password'=>'*******'
)
));
$I->saveSessionSnapshot('loggedin');
$I->see('username');
我的配置是这样的
# Codeception Test Suite Configuration
#
# Suite for acceptance tests.
# Perform tests in browser using the WebDriver or PhpBrowser.
# If you need both WebDriver and PHPBrowser tests - create a separate suite.
class_name: AcceptanceTester
modules:
enabled:
- PhpBrowser:
url: http://myweb.com
- \Helper\Acceptance
我使用命令行命令生成了这个
codecept.bat generate:cept acceptance loginTest
PhpBrowser模块中没有这个方法,
loadSessionSnapshot 方法仅由
WebDriver.
不要在测试中使用 exit(),它也会杀死 Codeception。
请改用 skip 方法。
if($I->loadSessionSnapshot('loggedin')) {
$scenario->skip('Already logged in');
}
我正在尝试测试一个项目,但由于这个错误无法检查登录页面:
[RuntimeException] Call to undefined method AcceptanceTester::loadSessionSnapshot
这是我的代码:
<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('Login');
$I->amOnPage('/');
if($I->loadSessionSnapshot('loggedin')) exit();
$I->dontSee('NotFound');
//$I->dontSee('Error');
$csrf = $I->grabCookie('_token');
$I->submitForm('.form',array('login'=>array(
'username'=>'username',
'password'=>'*******'
)
));
$I->saveSessionSnapshot('loggedin');
$I->see('username');
我的配置是这样的
# Codeception Test Suite Configuration
#
# Suite for acceptance tests.
# Perform tests in browser using the WebDriver or PhpBrowser.
# If you need both WebDriver and PHPBrowser tests - create a separate suite.
class_name: AcceptanceTester
modules:
enabled:
- PhpBrowser:
url: http://myweb.com
- \Helper\Acceptance
我使用命令行命令生成了这个
codecept.bat generate:cept acceptance loginTest
PhpBrowser模块中没有这个方法, loadSessionSnapshot 方法仅由 WebDriver.
不要在测试中使用 exit(),它也会杀死 Codeception。 请改用 skip 方法。
if($I->loadSessionSnapshot('loggedin')) {
$scenario->skip('Already logged in');
}