使用 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);
所以我遇到了这个问题,而且我在任何地方都找不到任何解决方案。
我正在尝试检查:在 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);