Releases: symfony/panther
Releases · symfony/panther
Version 0.8.0
- Upgrade ChromeDriver to version 85.0.4183.87
- Upgrade geckodriver to version 0.27.0
- Add a
Client::waitForVisibility()
method to wait for an element to appear - Allow passing options to the browser manager from
PantherTestCase::createPantherClient()
- Add a
Client::ping()
method to check if the WebDriver connection is still active - Fix setting a new value to an input field when there is an existing value
- Improve the error message when the web server crashes
- Throw an explanative
LogicException
when driver is not started yet - Prevent timeouts caused by the integrated web server
- Fix the value of cookie secure flags
- Throw an exception when getting history (unsupported feature)
- Add docs to use Panther with GitHub Actions
- Various bug fixes and documentation improvements
Version 0.7.1
- Fix some inconsistencies between Chrome and Firefox
Version 0.7.0
- Add built-in support for Firefox (using GeckoDriver)
- Add support for Symfony HttpBrowser
- Deprecate Goutte support (use HttpBrowser instead)
- Allow to configure RemoteWebDriver timeouts to when using Selenium
- Allow to pass custom environment variables to the built-in web server
- Fix some compatibility issues with PHP WebDriver 1.8
- Upgrade ChromeDriver to version 80.0.3987.106
- Prevent access to fixture files even if the web server is misconfigured
Version 0.6.1
- Upgrade ChromeDriver to version 79.0.3945.36
- Allow to pass custom timeouts as options of
ChromeManager
(connection_timeout_in_ms
andrequest_timeout_in_ms
)
Version 0.6.0
- Add compatibility with Symfony 5
- Allow to use
Client::waitFor()
to wait for invisible elements - Add support to pass XPath expressions as parameters of
Client::waitFor()
- Fix
Crawler::attr()
signature (it can returnnull
) - Deprecate
ServerListener
(useServerExtension
instead) - Upgrade ChromeDriver to version 78.0.3904.70
- New logo
- Various docs fixes and improvements
Version 0.5.2
- Fix a bug occurring when using a non-fresh client
Version 0.5.1
- Allow to override the
APP_ENV
environment variable passed to the web server by settingPANTHER_APP_ENV
- Fix using assertions with a client created through
PantherTestCase::createClient()
- Don't call
PantherTestCase::getClient()
if this method isn'tstatic
- Fix remaining deprecations
Version 0.5.0
- Add support for Crawler test assertions
- Add the
PantherTestCase::createAdditionalPantherClient()
to retrieve additional isolated browsers, useful to test applications using Mercure or WebSocket - Improved support for non-standard web server directories
- Allow the integrated web server to start even if the homepage doesn't return a 200 HTTP status code
- Increase default timeouts from 5 seconds to 30 seconds
- Improve error messages
- Add compatibility with Symfony 4.3
- Upgrade ChromeDriver to version 76.0.3809.68
- Various quality improvements
Version 0.4.1
- Remove the direct dependency to
symfony/contracts
Version 0.4.0
- Speed up the boot sequence
- Add basic support for file uploads
- Add a
readinessPath
option to use a custom path for server readiness detection - Fix the behavior of
ChoiceFormField::getValue()
to be consistent with other BrowserKit implementations - Ensure to clean the previous content of field when using
TextareaFormField::setValue()
andInputFormField::setValue()