Description of Laravel Dusk
Laravel Dusk is a fantastic browser-based testing framework to test your entire web application from end-to-end. Why we love it is because it’s easy to do form and workflow testing on website front-ends. This article explains how to install and use Laravel Dusk.
Steps
laravel new project cd project composer require --dev laravel/dusk php artisan dusk:install
There is already a sample test in /tests/Browser so you’ll be able to use the command below straight away to test:
php artisan dusk
Once you have a few tests going, annotate your comments so that you can run individual tests instead of the whole suite every time:
php artisan dusk --group=foo
Here is an example to get the above to work:
cat /tests/Browser/SearchFormTest.php class SearchFormTest extends DuskTestCase { use withFaker; /** * A basic browser test example. * * @group foo * * * @return void * @throws \Throwable */ public function testSearchForm() { $this->browse(function (Browser $browser) { $browser->visit('/') ->assertSee('Laravel'); }); }
Viewing Output Errors
By default when Dusk scrapes your application it will produce an error page in /tests/browser/screenshots. If you, however, want to always see the final output, add this:
->screenshot('output');
Reference:
https://laravel.com/docs/dusk#installation