使用 ResponseCode 时在 null 上调用成员函数 getInternalRequest()

Call to a member function getInternalRequest() on null when using ResponseCode

所以我遇到了这个问题,而且我在任何地方都找不到任何解决方案。

我正在尝试检查:在 URL 重定向之后,ResponseCode 是 200...这是因为我可以在控制台中看到它。

如何每隔运行这段代码

public function responseCodeWifi(\AcceptanceTester $I, REST $rest)
{

    $I->wantTo('Check redirect for de/wifi-welcome');

    $I->amOnPage('/de/wifi-welcome');
    $I->seeInCurrentUrl('/wifi-welcome');

    $rest->seeResponseCodeIs(200);
}

我在 Shell

中收到以下错误

[Error] Call to a member function getInternalRequest() on null

我正在使用 chrome 和硒。

编辑: 使用

use AcceptanceTester;
use Codeception\Util\HttpCode;
use Codeception\Module\REST;

REST 模块无法检查 WebDriver 模块的响应。

如果您的验收套件使用了 PhpBrowser 模块,您可以使用 REST 模块通过使其依赖于 PhpBrowser 来检查响应:

modules:
   enabled:
       - PhpBrowser
       - REST:
           depends: PhpBrowser

并在您的测试代码中调用 seeResponseCodeIs

$I->seeResponseCodeIs(200);