Panther Versions Save

A browser testing and web crawling library for PHP and Symfony

v0.8.0

3 years ago
  • 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

v0.7.1

4 years ago
  • Fix some inconsistencies between Chrome and Firefox

v0.7.0

4 years ago
  • 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

v0.6.1

4 years ago
  • Upgrade ChromeDriver to version 79.0.3945.36
  • Allow to pass custom timeouts as options of ChromeManager (connection_timeout_in_ms and request_timeout_in_ms)

v0.6.0

4 years ago
  • 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 return null)
  • Deprecate ServerListener (use ServerExtension instead)
  • Upgrade ChromeDriver to version 78.0.3904.70
  • New logo
  • Various docs fixes and improvements

v0.5.2

4 years ago
  • Fix a bug occurring when using a non-fresh client

v0.5.1

4 years ago
  • Allow to override the APP_ENV environment variable passed to the web server by setting PANTHER_APP_ENV
  • Fix using assertions with a client created through PantherTestCase::createClient()
  • Don't call PantherTestCase::getClient() if this method isn't static
  • Fix remaining deprecations

v0.5.0

4 years ago
  • 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

v0.4.1

4 years ago
  • Remove the direct dependency to symfony/contracts

v0.4.0

4 years ago
  • 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() and InputFormField::setValue()