In this tutorial we will go over on how you can generate a new Laravel Dusk test for the browser automation testing. Before diving in make sure you have Installed the Laravel Dusk package.

To generate a new dusk test use the artisan command dusk:make. The test generated will be placed in tests/Browser directory

php artisan dusk:make newDuskTest

If you want to put your new test in a new directory under Browser, this is useful when you are organizing tests as per different sections of your web application.

php artisan dusk:make admin/LoginTest

This test will be placed under admin directory inside tests/Browser

<?php

namespace Tests\Browser;

use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class newDuskTest extends DuskTestCase
{
    /**
     * A Dusk test example.
     *
     * @return void
     */
    public function testExample()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/')
                    ->assertSee('Laravel');
        });
    }
}

The new dusk test extends the DuskTestCase, and contains an example test method named testExample

You can remove the testExample class and start writing you new dusk method.

Next up you can learn all about Running your dusk tests.

Comments