2017-09-21 83 views
0

所以我用laravel的Example.test和我有以下代码:Laravel 5.1浏览器测试升级到Laravel黄昏

public function testBasicTest() 
{ 
    $this->get('/') 
     ->type('some query', '#search') 
     ->press('Search') 
     ->see('Search results for "some query"') 
     ->onPage('/search-results'); 
} 

然而,我的节点表,并执行脚本告诉我什么是对图像波纹管: enter image description here

但根据https://laravel.com/docs/5.1/testing,这种方法应该存在。这是因为我使用laravel 5.5/5.4吗?

+1

如果您使用的是5.5,为什么不仔细阅读5.5文档而不是5.1文档? – ceejayoz

+0

你好,原因是因为我正在学习5.1的特性,并且很快就会上移。但是,使用laravel-browser-kit-testing可以使用旧功能。谢谢! –

+0

如果您打算使用5.5功能,那么学习5.1功能确实没有意义。 5.5文档将覆盖5.1中仍然在5.5中的所有内容。 – ceejayoz

回答

2

这些方法。

然而,从the 5.4 upgrade docs

Laravel 5.4的测试层已被重新编写,更简单, 更轻的开箱即用。如果您想继续使用Laravel 5.3中的 测试层,则可以将 laravel/browser-kit-testing package安装到您的应用程序中。这个 包提供了与Laravel 5.3测试 层的完全兼容。实际上,您可以使用Laravel 5.3测试层并行运行Laravel 5.4测试层 。

+0

由于这些方法已被删除,我无法再使用它们,但浏览器套件测试包无法识别某些方法,因此这是一个问题。 –

0

visit东西(以及其他基于浏览器的东西)似乎需要5.5中的Laravel Dusk。在laravel 5.4赞成与黄昏浏览器测试被拆除

https://laravel.com/docs/5.5/dusk#installation

+0

我想正确的答案是,我不能再使用这些方法,我不得不使用黄昏或laravel的browserkit测试包。 –