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

时间:2018-05-11 07:00:29

标签: selenium automated-tests codeception

所以我有这个问题,我无法在任何地方找到任何解决方案。

我正在尝试检查:在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]在null

上调用成员函数getInternalRequest()

我使用铬和硒。

编辑: 使用

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

1 个答案:

答案 0 :(得分:1)

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

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

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

并将测试代码中的seeResponseCodeIs调用为

$I->seeResponseCodeIs(200);