Laravel 5.3的onPage测试方法已被删除?

时间:2016-09-27 14:02:57

标签: php laravel laravel-5.3

我正在关注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,这意味着输出消息不一样,并且断言失败。

2 个答案:

答案 0 :(得分:3)

您可以使用seePageIs方法。

Source code

  

断言当前页面与给定的URI匹配。

您可以在docs找到更多提示。

答案 1 :(得分:1)

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