密码 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');
}