Releases: symfony/panther
Releases · symfony/panther
Version 2.1.1
Version 2.1.0
- Add support for PHPUnit 10
- Add support for
matches()
andclosest()
inCrawler
v2.0.1
v2.0.0
What's Changed
- Add support for Symfony 6 by @jordisala1991 in #509
- Allow deprecation-contracts 3 by @derrabus in #519
- Remove polyfill by @derrabus in #522
- Remove support for Symfony 4.4, add more type declarations for v2 by @chalasr in #517
New Contributors
- @jordisala1991 made their first contribution in #509
- @weaverryan made their first contribution in #513
Full Changelog: v1.1.2...v2.0.0
v1.1.2
Version 1.1.1
- Fix a bug preventing to disable the headless mode
Version 1.1.0
- Add a
PANTHER_DEVTOOLS
environment variable to disable the dev tools - Add a
PANTHER_ERROR_SCREENSHOT_ATTACH
environment variable to attach screenshots to PHPUnit reports in the JUnit format - Add a
chromedriver_arguments
option to pass custom arguments to Chromedriver - Add an
env
option to pass custom environment variables to the built-in web server fromPantherTestCase
- Add the possibility to pass options to
ChromeManager
- Automatically find the Chromedriver binary installed by
lanfest/binary-chromedriver
- Symfony 5.3 compatibility
- Fix assertions that were not working with clients other than
PantherClient
- Fix the ability to keep the window of the browser open when a test fail by using the
--debug
option - Fix the
ServerExtension
whenregisterClient()
is called multiple times - Fix
undefined constant
errors when usingPantherTestCaseTrait
directly
Version 1.0.1
- Fix storing screenshots in the wrong directory when
PANTHER_ERROR_SCREENSHOT_DIR
is enabled
Version 1.0.0 🎉
- Add
Client::waitForEnabled()
,Client::waitForDisabled()
,Client::waitForAttributeToContain()
andClient::waitForAttributeToNotContain()
methods - Add
PantherTestCase::assertSelectorAttributeContains()
,PantherTestCase::assertSelectorAttributeNotContains()
,PantherTestCase::assertSelectorWillExist()
,
PantherTestCase::assertSelectorWillNotExist()
,PantherTestCase::assertSelectorWillBeVisible()
,PantherTestCase::assertSelectorWillNotBeVisible()
,
PantherTestCase::assertSelectorWillContain()
,PantherTestCase::assertSelectorWillNotContain()
,PantherTestCase::assertSelectorWillBeEnabled()
,
PantherTestCase::assertSelectorWillBeDisabled
,PantherTestCase::assertSelectorAttributeWillContain()
, andPantherTestCase::assertSelectorAttributeWillNotContain()
assertions - Automatically take a screenshot when a test fail and if the
PANTHER_ERROR_SCREENSHOT_DIR
environment variable is set - Add missing return types
- Breaking Change: Remove the deprecated PHPUnit listener, use the PHPUnit extension instead
- Breaking Change: Remove deprecated support for Goutte, use
HttpBrowser
instead - Breaking Change: Remove deprecated support for
PANTHER_CHROME_DRIVER_BINARY
andPANTHER_GECKO_DRIVER_BINARY
environment variables, add the binaries in yourPATH
instead - Don't allow unserializing classes with a destructor
Version 0.9.0
- Breaking Change: ChromeDriver and geckodriver binaries are not included in the archive anymore and must be installed separately, refer to the documentation
- PHP 8 compatibility
- Add
Client::waitForStaleness()
method to wait for an element to be removed from the DOM - Add
Client::waitForInvisibility()
method to wait for an element to be invisible - Add
Client::waitForElementToContain()
method to wait for an element containing the given parameter - Add
Client::waitForElementToNotContain()
method to wait for an element to not contain the given parameter - Add
PantherTestCase::assertSelectorIsVisible()
,PantherTestCase::assertSelectorIsNotVisible()
,PantherTestCase::assertSelectorIsEnabled()
andPantherTestCase::assertSelectorIsDisabled()
assertions - Fix
baseUri
not taken into account when using Symfony HttpBrowser