2017-09-21 10 views
0

ので、私はlaravelのExample.testを使用していますが、私は次のコードを持っている。しかしLaravel 5.1ブラウザのテスト

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.1の代わりに5.5ドキュメントを閲覧するのはなぜですか? – ceejayoz

+0

こんにちは、私は5.1の機能を学んでいるので、その理由はすぐに上に移動します。ただし、laravel-browser-kit-testingでは古い機能を使用することができます。ありがとう! –

+0

5.5を使うつもりなら、5.1の機能を学ぶのは本当に意味がありません。 5.5のドキュメントは、5.5の中の5.1のすべてをカバーしています。 – ceejayoz

答えて

2

これらの方法は、夕暮れとブラウザのテストの賛成でlaravel 5.4で除去しました。 Laravel 5.4のテスト層は単純で箱から出して 軽量化が再書かれてい

the 5.4 upgrade docsからしかし

、。 Laravel 5.3にある テストレイヤーを引き続き使用する場合は、アプリケーションに laravel/browser-kit-testing packageをインストールすることができます。この パッケージは、Laravel 5.3テストの 層との完全な互換性を提供します。実際には、Laravel 5.3テストレイヤーと並行して、Laravel 5.4テストレイヤーを横に並べて を実行することができます。

+0

これらのメソッドは削除されて以来、私はもう使用することができませんが、ブラウザキットのテストパッケージではいくつかのメソッドが認識されないので、これは問題です。 –

0

visit(ブラウザベースのもの)は、5.5でLaravel Duskが必要です。

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

+0

私は正しい答えは、私はもうこれらの方法を使用することはできません、私は夕暮れやlaravelのブラウザキットのテストパッケージを使用する必要がありますと仮定します。 –