2017-09-21 5 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.1 대신 5.5 문서를 열거하십시오. – ceejayoz

+0

안녕하세요, 그 이유는 5.1 기능을 배우고 곧 올라갈 것이기 때문입니다. 그러나 laravel-browser-kit-testing을 사용하면 이전 기능을 사용할 수 있습니다. 감사! –

+0

5.5를 사용하려는 경우 5.1 기능을 배우는 데는 아무런 요점이 없습니다. 5.5 문서는 5.1의 모든 내용을 포함하며 5.5에 있습니다. – ceejayoz

답변

2

그 방법은 황혼와 브라우저 테스트에 찬성 laravel 5.4에서 제거되었습니다.

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이 필요합니다.

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

+0

정답은 더 이상 사용할 수 없으며 황혼 또는 laravel의 브라우저 킷 테스트 패키지를 사용해야한다는 것입니다. –