ラボ > Laravel、Lumen:テスト

laravel domの制御やJavaScriptによる表示制御やモーダル確認をしたい Laravel Dusk

ブラウザで任意の操作を行った時のテストを実施するのに便利なのが「Laravel Dusk」ってヤツらしい

作成日:2025-04-11, 更新日:2025-04-14

インストール

> composer require --dev laravel/dusk
> php artisan dusk:install

▼私の場合、手動でインストした
laravel duskの手動インストール

実行コマンド

未調査。メモのみ

$ php artisan dusk

テストファイルのサンプル

未調査。メモのみ

  • 「tests/Browser」配下にファイルを置く
  • tests/Browser
<?php
namespace Tests\Browser;
use Laravel\Dusk\Browser;
use Tests\DuskTestCase;

class LoginTest extends DuskTestCase {
    public function test_can_login_and_see_dashboard() {
        $this->browse(function (Browser $browser) {
            $browser->visit('/login')
                    ->type('email', 'user@example.com')
                    ->type('password', 'secret')
                    ->press('ログイン');

            $browser->assertPathIs('/dashboard')
                    ->assertSee('ようこそ');
        });
    }
}

※「$browser」は全部「->」でつないでもいいし、分けてもOK