Laravel 5.3 onPage 测试方法是否被移除?

Laravel 5.3 has the testing method onPage been removed?

我正在观看有关 Laracasts 的视频系列,以帮助我了解如何 运行 在 Laravel 中进行测试。

描述的测试是:

$this->visit('/')
     ->type('some query', '#term')
     ->press('Search')
     ->see('Search results for "some query"')
     ->onPage('search-results');

但是 Laravel 抱怨 onPage 不是一个有效的方法。我查看了文档,但似乎找不到最能描述要使用的替代方法的更改。

我试过:

$this->visit('/')
     ->type('some query', '#term')
     ->press('Search')
     ->visit('/search-results')
     ->see('Search results for "some query"');

但它的行为似乎是在表单提交之前重定向到 /search-results,这意味着输出消息不相同并且断言失败。

您可以使用seePageIs方法。

Source code

Assert that the current page matches a given URI.

您可以在 docs 查看更多提示。

似乎该方法已被删除。我认为您可以改用 $this->seePageIs() https://github.com/laravel/framework/blob/5.3/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php#L176