ホームページ > PHPフレームワーク > Laravel > Laravel 開発: ブラウザーのテストに Laravel Dusk を使用する方法は?

Laravel 開発: ブラウザーのテストに Laravel Dusk を使用する方法は?

王林
リリース: 2023-06-14 17:27:18
オリジナル
1426 人が閲覧しました

Laravel 開発: ブラウザーのテストに Laravel Dusk を使用する方法は?

インターネット技術の継続的な発展により、Web アプリケーションは私たちの日常生活に欠かせないものになりました。同時に、テストの重要性も高まっています。 Web アプリケーション開発では、ブラウザーのテストは不可欠な部分です。 Laravel フレームワークは、開発者によるブラウザーのテストを支援する Dusk と呼ばれるツールを提供します。この記事では、Laravel Duskをブラウザテストに使用する方法を紹介します。

  1. Dusk のインストール

まず、Laravel プロジェクトに Dusk をインストールする必要があります。 Dusk は、Composer を通じて次のコマンドを実行することでインストールできます:

composer require --dev laravel/dusk
ログイン後にコピー

インストール後、次のコマンドを実行して構成する必要があります:

php artisan dusk:install
ログイン後にコピー

これにより、プロジェクト内に testing/Browser ディレクトリが作成されますルート ディレクトリには、いくつかのデフォルトのテスト ファイルとサンプルが含まれています。

  1. 構成

テストを実行する前に、いくつかの構成が必要です。

まず、.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
ログイン後にコピー
  1. テストの作成

基本的な構成が完了したので、テストの作成を開始できます。 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 インスタンスをパラメータとして受け入れるクロージャを使用し、さまざまな操作を実行するために使用できます。

  1. テストを実行する

テストを作成した後、次のコマンドを使用してテストを実行できます。

php artisan dusk
ログイン後にコピー

Dusk は Chrome を起動します。ブラウザ ウィンドウを開き、テスト Web サイトをロードします。その後、すべてのテストが実行され、テストの終了時にブラウザが閉じられます。テスト結果はコンソールに出力されます。

特定のテスト ファイルのみを実行したい場合は、次のコマンドを使用できます。

php artisan dusk tests/Browser/MyExampleTest.php
ログイン後にコピー

テストの実行中にブラウザ ウィンドウを維持したい場合は、 --デバッグ オプション:

php artisan dusk --debug
ログイン後にコピー

ブラウザでは、テストをデバッグしたり、問題のデバッグを容易にするためにリアルタイムでテスト コードを変更したりすることもできます。

  1. 結論

Laravel Dusk は、ブラウザのテストを簡単に実行できる非常に便利なツールです。この記事で説明されている手順に従うことで、ブラウザのテストを Laravel アプリケーションに簡単に統合できます。ブラウザーのテストに Dusk を使用すると、アプリケーションの品質をより確実に確保し、潜在的な問題を特定し、アプリケーションの信頼性とパフォーマンスを向上させることができます。

以上がLaravel 開発: ブラウザーのテストに Laravel Dusk を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート