삽질의 현장/- PHP

[삽잡이 :: Laravel] Laravel Dusk 환경 셋업

shovelman 2017. 9. 12. 22:23

 


Laravel Dusk는 Laravel 5.4 부터 사용이 가능한 웹 브라우저 테스트 라이브러리입니다.

ChreomDriver와 Facebook PHP Web driver를 사용하고 있어

Web UI 테스팅을 하기 위한 엄청난 녀석(?)이라 할 수 있습니다.


Laravel ~ 칭찬해~ 



자 그러면, 간단하게 Laravel Dusk 환경을 셋팅하도록 해보겠습니다.


우선, 각 자신이 사용하고 있는 OS에 맞게 Laravel 설치가 기본적으로 되어있어야 합니다.

이를 위해, 먼저 Composer를 설치합시다.


저는 Window를 Base로 셋팅에 들어가겠습니다.


https://getcomposer.org/Composer-Setup.exe

(composer windows download link)



설치가 완료되었다면, composer가 정상적으로 설치되어있는지 눈으로 직접 확인 한번 해보고~




우와~ Composer 다~


이제 이 compuser를 통해, Laravel insertaller를 설치합니다.


composer global require "laravel/installer" 


설치가 성공적으로 되었다면, Laravel 프로젝트를 하나 생성하시구요~


laravel new laravel_dusk 


드디어! laravel dusk 패키지를 내려받겠습니다.


composer require laravel/dusk 


다음으로 artisan 커멘드를 통해 dusk를 설치합니다.


 php artisan dusk:install


자. 이제 tests 폴더 내 Browser 디렉토리가 생성되고, 기본적인 예제 파일도 추가가 됩니다.

실패했을 때, 해당 지점을 캡쳐하여 저장하는 screenshots 디렉토리도 생성되니 

실행시 오류찾는데 수고를 좀 덜 수 있으리라 기대가 되군요.



자. 셋팅은 끝났습니다.

이제 돌리면 됩니다.!


php artisan dusk 


실패가 날 수 있습니다.

테스트 코드를 작성하지 않았기 때문입니다.


.env 파일에서 접근할 URL은 APP_URL에서 설정해주시고, 그 외 등등 설정 한다음!

기본적으로 제공해주는 ExampleTeset.php 에 원하는 사항을 작성하고 다시 돌려보시기 바랍니다.


실패했을 경우, 실패 지점을 screenshots 디렉토리 내에 캡쳐된 이미지를 생성해주니 참고하시길...




우와~ 명령어 몇개 적었는데, 기본적인건 다 생성되네~ 


이것 저것 기회되면 하나씩 뜯어보며, Laravel Dusk를 분석할 수 있는 시간을 가져보겠습니다.


그럼 모두 화이팅~ 


참고

https://laravel.com/

http://l5.appkr.kr/lessons/02-install-on-windows.html

https://scotch.io/tutorials/introduction-to-laravel-dusk

https://www.sitepoint.com/laravel-dusk-intuitive-and-easy-browser-testing-for-all/