Laravel 開発: ブラウザーのテストに Laravel Dusk を使用する方法は?
インターネット技術の継続的な発展により、Web アプリケーションは私たちの日常生活に欠かせないものになりました。同時に、テストの重要性も高まっています。 Web アプリケーション開発では、ブラウザーのテストは不可欠な部分です。 Laravel フレームワークは、開発者によるブラウザーのテストを支援する Dusk と呼ばれるツールを提供します。この記事では、Laravel Duskをブラウザテストに使用する方法を紹介します。
まず、Laravel プロジェクトに Dusk をインストールする必要があります。 Dusk は、Composer を通じて次のコマンドを実行することでインストールできます:
composer require --dev laravel/dusk
インストール後、次のコマンドを実行して構成する必要があります:
php artisan dusk:install
これにより、プロジェクト内に testing/Browser ディレクトリが作成されますルート ディレクトリには、いくつかのデフォルトのテスト ファイルとサンプルが含まれています。
テストを実行する前に、いくつかの構成が必要です。
まず、.env ファイル内の APP_URL 値がテスト Web サイトの URL になるように構成する必要があります。通常、テストはテスト環境で実行するため、APP_ENV を「ローカル」に構成することをお勧めします。
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
基本的な構成が完了したので、テストの作成を開始できます。 testing/Browser/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'); }); } }
このテストでは、ブラウザーでホームページを開き、Web ページのコンテンツで「Laravel」を検索します。テスト メソッドでは、$this->browse() メソッドを使用してブラウザを起動します。このメソッドは、Browser インスタンスをパラメータとして受け入れるクロージャを使用し、さまざまな操作を実行するために使用できます。
テストを作成した後、次のコマンドを使用してテストを実行できます。
php artisan dusk
Dusk は Chrome を起動します。ブラウザ ウィンドウを開き、テスト Web サイトをロードします。その後、すべてのテストが実行され、テストの終了時にブラウザが閉じられます。テスト結果はコンソールに出力されます。
特定のテスト ファイルのみを実行したい場合は、次のコマンドを使用できます。
php artisan dusk tests/Browser/MyExampleTest.php
テストの実行中にブラウザ ウィンドウを維持したい場合は、 --デバッグ オプション:
php artisan dusk --debug
ブラウザでは、テストをデバッグしたり、問題のデバッグを容易にするためにリアルタイムでテスト コードを変更したりすることもできます。
Laravel Dusk は、ブラウザのテストを簡単に実行できる非常に便利なツールです。この記事で説明されている手順に従うことで、ブラウザのテストを Laravel アプリケーションに簡単に統合できます。ブラウザーのテストに Dusk を使用すると、アプリケーションの品質をより確実に確保し、潜在的な問題を特定し、アプリケーションの信頼性とパフォーマンスを向上させることができます。
以上がLaravel 開発: ブラウザーのテストに Laravel Dusk を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。