> PHP 프레임워크 > Laravel > Laravel 개발: 브라우저 테스트에 Laravel Dusk를 사용하는 방법은 무엇입니까?

Laravel 개발: 브라우저 테스트에 Laravel Dusk를 사용하는 방법은 무엇입니까?

王林
풀어 주다: 2023-06-14 17:27:18
원래의
1417명이 탐색했습니다.

Laravel 개발: 브라우저 테스트에 Laravel Dusk를 사용하는 방법은 무엇입니까?

인터넷 기술의 지속적인 발전으로 웹 애플리케이션은 우리 일상 생활에서 없어서는 안 될 부분이 되었습니다. 동시에 테스트는 점점 더 중요해지고 있습니다. 웹 애플리케이션 개발에서 브라우저 테스트는 필수적인 부분입니다. Laravel 프레임워크는 개발자의 브라우저 테스트를 돕기 위해 Dusk라는 도구를 제공합니다. 이 글에서는 브라우저 테스트를 위해 Laravel Dusk를 사용하는 방법을 소개합니다.

  1. Install Dusk

먼저 Laravel 프로젝트에 Dusk를 설치해야 합니다. Dusk는 Composer를 통해 다음 명령을 실행하여 설치할 수 있습니다.

composer require --dev laravel/dusk
로그인 후 복사

설치 후 다음 명령을 실행하여 구성해야 합니다.

php artisan dusk:install
로그인 후 복사

이렇게 하면 프로젝트 루트 디렉터리에 몇 가지 기본 테스트가 포함된 테스트/브라우저 디렉터리가 생성됩니다. 파일과 예시.

  1. Configuration

테스트를 실행하기 전에 몇 가지 구성이 필요합니다.

먼저 .env 파일의 APP_URL 값을 테스트 웹사이트의 URL로 구성해야 합니다. 우리는 일반적으로 테스트 환경에서 테스트를 실행하므로, APP_ENV를 "local"로 구성하는 것이 좋습니다.

APP_URL=http://localhost:8000
APP_ENV=local
로그인 후 복사

다음으로 테스트 데이터베이스 연결을 구성해야 합니다. Laravel Dusk는 테스트 중에 전용 데이터베이스 연결을 사용하므로 이 연결은 .env 파일에 정의되어야 합니다. 원래 데이터베이스 연결 구성을 복사하고 이름을 "dusk"로 지정할 수 있습니다. 여기서 DB_DATABASE 값은 아래 .env.dusk.local 파일의 값과 동일해야 합니다.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_test_database
DB_USERNAME=root
DB_PASSWORD=
로그인 후 복사

마지막으로 .env.dusk.local이라는 새 파일을 만들고 그 파일에서 APP_ENV를 "dusk.local"로 설정하여 Laravel이 Dusk 테스트를 실행 중임을 알려야 합니다.

APP_ENV=dusk.local
로그인 후 복사
  1. 테스트 만들기

이제 기본 구성이 완료되었으므로 테스트 작성을 시작할 수 있습니다. 테스트/브라우저/ExampleTest.php 파일을 열면 간단한 테스트 예제를 볼 수 있습니다. 새 테스트 파일을 직접 생성하세요. 다음 형식을 참조하세요.

<?php

namespace TestsBrowser;

use TestsDuskTestCase;
use LaravelDuskBrowser;
use IlluminateFoundationTestingDatabaseMigrations;

class MyExampleTest extends DuskTestCase
{
    use DatabaseMigrations;

    public function test_example()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/')
                ->assertSee('Laravel');
        });
    }
}
로그인 후 복사

이 테스트는 브라우저에서 홈페이지를 열고 웹 콘텐츠에서 "Laravel"을 검색합니다. 테스트 메소드에서는 $this->browse() 메소드를 사용하여 브라우저를 시작합니다. 이 메소드는 다양한 작업을 수행하는 데 사용할 수 있는 매개변수로 Browser 인스턴스를 허용하는 클로저를 사용합니다.

  1. 테스트 실행

테스트를 작성한 후 다음 명령을 사용하여 테스트를 실행할 수 있습니다.

php artisan dusk
로그인 후 복사

Dusk는 Chrome 브라우저 창을 실행하고 테스트 웹사이트를 로드합니다. 그런 다음 모든 테스트를 실행하고 테스트가 끝나면 브라우저를 닫습니다. 테스트 결과가 콘솔에 출력됩니다.

특정 테스트 파일만 실행하려는 경우 다음 명령을 사용할 수 있습니다.

php artisan dusk tests/Browser/MyExampleTest.php
로그인 후 복사

테스트를 실행하는 동안 브라우저 창을 유지하려면 --debug 옵션을 사용할 수 있습니다.

php artisan dusk --debug
로그인 후 복사

브라우저를 사용하면 테스트를 디버그할 수 있으며 테스트 코드를 실시간으로 변경하여 디버깅 문제를 더 쉽게 만들 수도 있습니다.

  1. 결론

Laravel Dusk는 브라우저 테스트를 쉽게 수행하는 데 도움이 되는 매우 유용한 도구입니다. 이 문서에 설명된 단계를 따르면 브라우저 테스트를 Laravel 애플리케이션에 쉽게 통합할 수 있습니다. 브라우저 테스트에 Dusk를 사용하면 애플리케이션의 품질을 더 잘 보장하고 잠재적인 문제를 식별하며 애플리케이션의 안정성과 성능을 향상시킬 수 있습니다.

위 내용은 Laravel 개발: 브라우저 테스트에 Laravel Dusk를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿