- Fix assertValue for select elements (#942)
- throw an error if assertValue() is used with an element that does not support the value attribute (#936, 334c49f)
- Fix logout() when using AuthenticateSession and default guard (#939)
- Add new assertion
assertValueIsNot()
(#929) - Add new assertion
assertAttributeContains()
(#931, ab47680)
- Using
loginAs
with id (#922
- Fix "pest" option does not exist on
dusk:fails
command (#921)
- Add waitUntilEnabled and waitUntilDisabled (#918)
- Support waiting for URLs with
waitForLocation
(#916)
- Add
assertInputPresent
andassertInputMissing
assertions (#914)
- Add source directory creation on install (#915)
- Make DuskCommand compatible with Pest (#913)
- Fix unicode support in appendSlowly method (#907)
- Redirect page to previous URL after asserting authentication (#912)
- Allow to pass array for select multiple (#904)
- Fix for class imports (#905)
- Added middleware configuration (#888)
- Add purge console command (#887)
- Add
assertNotPresent()
assertion (#879)
- Add
$seconds
options toBrowser::elseWhenAvailable()
(#865)
- Add Chromium path for Debian 10 (#855)
- Allow passing mixed to assertVue and assertVueIsNot (#853)
- Add
Browser::elsewhereWhenAvailable()
(#846)
- Add Vue 3 support to the
assertVue*()
methods (#834)
- PHP 8 Support (#833)
- Changes in preparation for Laravel Sail
- Capture source code on failure (#819, 3c59a5c)
- Add
assertScript()
(#821) - Added
waitForTextIn
Function (#823) - Allow to utilise browser "about:blank" page (#824)
- Fix choosing random elements on
<select>
(#822) - Fix
logout()
when using AuthenticateSession middleware (#826)
- Fix the
fitContent()
method (#815)
- Allow proxy for getting latest version (#805)
- Add CookieValuePrefix detection for encrypted cookies (#804)
- Allow dotenv 5.0 to be installed (#803)
- Support Laravel 8 (#800)
- Pass ssl-no-verify option into latestVersion of ChromeDriver install (#794)
- Support clicking the topmost element at a given pair of coordinates (#788)
- Support executing closures outside of the current selector scope (#784)
- Trim trailing slash (#764)
- Dropped support for Laravel 5.7 & 5.8 (98af698, e0c173a)
- Dropped support for PHP 7.1 (210e03e)
- Dropped support for Carbon v1 (0b880e9)
- Bumped minimum Symfony dependencies to 4.3 (1ee28e1)
- Add assert attribute methods (#751)
- Adds
typeSlowly
&appendSlowly
(#748)
- Adds the missing import for
InteractsWithMouse@clickAtXPath
(#728) - Size sanity check at fitContent (#730)
- Lock php-webdriver constraints for now (#733)
- Fit content to
<html>
instead of<body>
(#726)
- Update
fitContent()
(#717)
- Cast boolean values to appropriate string (#713)
- Automatically fit content on failures (#704)
- Support phpdotenv v4 (#699)
- scrollTo: add support for selectors with quotes (#697)
- Allow for Symfony 5 (#696)
- Ensure jQuery for scrollTo (#686)
- Added missing return statement in withDuskEnvironment (#691)
- Prevent using pcntl when not installed (#692)
- Add scrollTo method (#684)
- Improve detection of latest stable ChromeDriver release (#677)
- Update regular expression base on website changes (#674)
- Allow saving screenshots in a subdirectory (#662)
- Add assertion checks if a button is disabled or enabled (#661)
- Update constraints for Laravel 6.0 (e4b4d63)
- Add proxy support to the
dusk:install
command (#659)
- Add option to fullsize the browser (#655)
- Add latest version of Facebook Webdriver (#654)
- Fix
assertVueContains
andassertVueDoesNotContain
(#638)
- Fix cookies with falsey values (#617)
- Fix
with()
and page assertions (#625) - Avoid deprecation messages on PHPUnit 8 (#620)
- Added support for
phpunit.dusk.xml.dist
(#610) - Use custom DISPLAY variable when set on Linux (#613, 2480495)
- Update minimum Laravel version (fcb2226)
- Update Symfony dependencies to latest version (788e79c)
- Prefer stable dependencies (fdb2fd4)
Dusk 4.0.0 disables cookie serialization and is intended for use with Laravel 5.6.30 or later. If you are using a previous version of Laravel, please continue using Dusk 3.0.0.
- Added
illuminate/console
as dependency (#232) - Added security measurement against registering Dusk on production (#229)
- Added
PHP_BINARY
constant to the list of PHP's executable binaries (#240)
- Changed
propagateScaffoldingToBrowser()
tosetUp()
for compatibility with PHPUnit ~6.0 (#227) - Changed
selected()
comparison to always cast the value to string (#239)
- No longer throws exception when Tty is not available (#226)
- Use
getAttribute('value')
instead ofgetText()
fortextarea
elements (#237) - Fixed bug when giving strings with apostrophe to
clickLink()
(#228)
- Added automated tests for HTML elements identified by strings with a colon (#214)
- Support for colon on HTML id tag (#214)
- Added
assertSelectHasOptions()
,assertSelectMissingOptions()
,assertSelectHasOption()
andand assertSelectMissingOption()
(#195) - Added purge console logs before starting tests (#193)
- Added
assertPathIsNot()
(#183) - Added support for back button (#187)
- Added
waitForLocation()
to allow waiting onwindow.location
to be changed (#176)