Laravel Dusk provides an expressive testing API and browser automation for your apps. In terms of testing, it provides the closest thing to an actual user interacting with your application in a browser. These tests are typically referred to as end to end tests or browser tests. In this series, we’ll prepare a series of Dusk tests for a standard blog application.
To get started, we'll install Laravel Dusk and write some tests for the basic auth scaffolding in Laravel.
Next up, let's use Laravel Dusk to test some basic CRUD-related actions for our blog application. This will include asserting that all relevant posts display on the page, and a user can create, edit, and delete a post.
Let's move on and take a look at Dusk Pages and Components, which should allow us to clean up any repeated code we might have within our Dusk tests.