2017-09-21 88 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測試包。 –