NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #686 most downloaded on Packagist
Laravel Dusk provides simple end-to-end testing and browser automation.
Last release 1 months ago
26 Aug 2026
Release timing varies
gaps range from 9 days to 5 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
185 releases · first in 2017
Allow to click and wait [N] seconds for reload by @fabio-ivona in https://github.com/laravel/dusk/pull/998
Remove extra Directory Separator from ChromeProcess by @GeoSot in https://github.com/laravel/dusk/pull/995
Uses Pest if available by @nunomaduro in https://github.com/laravel/dusk/pull/771
One column per quarter.
Nothing published for this version
Try clicking all elements before throwing ElementClickInterceptedException by @SjorsO in https://github.com/laravel/dusk/pull/989
ElementClickInterceptedException by @SjorsO in https://github.com/laravel/dusk/pull/989Added responsiveScreenShots method by @ps-sean in https://github.com/laravel/dusk/pull/984
assertIndeterminate assertion for checkbox. by @crynobone in https://github.com/laravel/dusk/pull/986Add hasStartMaximizedEnabled method by @roksprogar in https://github.com/laravel/dusk/pull/978
hasStartMaximizedEnabled method by @roksprogar in https://github.com/laravel/dusk/pull/978Fix storing page source to disk when source assertions fail. by @calmdev in https://github.com/laravel/dusk/pull/976
Add waitForEvent() method by @michaelhue in https://github.com/laravel/dusk/pull/972
waitForEvent() method by @michaelhue in https://github.com/laravel/dusk/pull/972Fixed vueAttribute for older Vue 2.x projects by @myMartek in https://github.com/laravel/dusk/pull/970
assertVue*() methods support Vue 3 composition API by @derekmd in https://github.com/laravel/dusk/pull/969
assertVue*() methods support Vue 3 composition API by @derekmd in https://github.com/laravel/dusk/pull/969Fixes link assertion with single or double quote
Add waitForInput by @SjorsO in https://github.com/laravel/dusk/pull/960
waitForInput by @SjorsO in https://github.com/laravel/dusk/pull/960### Changed - Laravel 9 Support
### Changed - Add clickAndWaitForReload
clickAndWaitForReload (#953)Fix assertValue for select elements
throw an error if assertValue() is used with an element that does not support the value attribute (#936, 334c49f)
Add new assertion assertValueIsNot()
Fix "pest" option does not exist on dusk:fails command
Add waitUntilEnabled and waitUntilDisabled
Support waiting for URLs with waitForLocation
waitForLocation (#916)Add assertInputPresent and assertInputMissing assertions
Make DuskCommand compatible with Pest
Allow to pass array for select multiple
### Added - Added middleware configuration
Refactor redundant purging methods
Add assertNotPresent() assertion
assertNotPresent() assertion (#879)Add Dusk command argument --browse
Add $seconds options to Browser::elseWhenAvailable()
$seconds options to Browser::elseWhenAvailable() (#865)Add Chromium path for Debian 10
Allow passing mixed to assertVue and assertVueIsNot
Add Browser::elsewhereWhenAvailable()
Browser::elsewhereWhenAvailable() (#846)Add new assertions assertSeeAnythingIn() and assertSeeNothingIn() (#843, dc683ee)
Add Vue 3 support to the assertVue*() methods
assertVue*() methods (#834)### Added - PHP 8 Support
Changes in preparation for Laravel Sail
Capture source code on failure (#819, 3c59a5c)
Add Chrome driver auto detection (#816, 3ca17f1)
### Fixed - Fix the fitContent() method
fitContent() method (#815)Allow proxy for getting latest version
Add CookieValuePrefix detection for encrypted cookies
### Added - Support Laravel 8
Pass ssl-no-verify option into latestVersion of ChromeDriver install
Support clicking the topmost element at a given pair of coordinates
Support executing closures outside of the current selector scope
Allow Dusk route to be configurable (#774, 668289a)
Support scrolling an element into view
### Fixed - Trim trailing slash
PHPUnit 9 support (2770f25, 45ae210)
Avoid throwing exception on production
### Added - Adds typeSlowly & appendSlowly
typeSlowly & appendSlowly (#748)Bugfix quoting for InteractsWithElements::value
Adds the missing import for InteractsWithMouse@clickAtXPath
Add clickAtXPath (#723, effe73d)
### Changed - Rename php-webdriver package (#720) - Update jQuery file (#721) ### Fixed - Update fitContent()
Cast boolean values to appropriate string
Add ability to store source from browser (#707, 9c90e2a, 1d5bc20)
Automatically fit content on failures
scrollTo: add support for selectors with quotes
### Changed - Allow for Symfony 5
Your coding agent can read these notes before it upgrades. Set up the MCP server →