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를 분석할 수 있는 시간을 가져보겠습니다.
그럼 모두 화이팅~
참고
- 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/
'삽질의 현장 > - PHP' 카테고리의 다른 글
[삽잡이::php] 문자를 치환하라! str_replace() (0) | 2016.07.18 |
---|---|
[삽잡이::php] 시야를 넓혀라! unset( )응용! (0) | 2016.07.11 |
[삽잡이::php] 지워버리겠어! unset( ) (isset( )은 꼽사리) (0) | 2016.07.11 |
[삽잡이::php] 느슨한 PHP 변수 타입검사! 함수까지 담는다 (0) | 2016.07.11 |
[삽잡이::php] cURL(Client URL)에 대해서 감을 익혀보자! (0) | 2016.07.09 |