All Versions
16
Latest Version
Avg Release Cycle
67 days
Latest Release
-

Changelog History
Page 1

  • v1.0.1 Changes

    • Fix storing screenshots in the wrong directory when PANTHER_ERROR_SCREENSHOT_DIR is enabled
  • v1.0.0 Changes

    • โž• Add Client::waitForEnabled(), Client::waitForDisabled(), Client::waitForAttributeToContain() and Client::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(), and PantherTestCase::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 and PANTHER_GECKO_DRIVER_BINARY environment variables, add the binaries in your PATH instead
    • Don't allow unserializing classes with a destructor
  • v0.9.0 Changes

    • ๐Ÿ’ฅ Breaking Change: ChromeDriver and geckodriver binaries are not included in the archive anymore and must be installed separately, [refer to the documentation](README.md#installing-chromedriver-and-geckodriver)
    • 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() and PantherTestCase::assertSelectorIsDisabled() assertions
    • ๐Ÿ›  Fix baseUri not taken into account when using Symfony HttpBrowser
  • v0.8.0 Changes

    October 03, 2020
    • โฌ†๏ธ 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 Changes

    February 24, 2020
    • ๐Ÿ›  Fix some inconsistencies between Chrome and Firefox
  • v0.7.0 Changes

    February 20, 2020
    • โž• 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 Changes

    January 20, 2020
    • โฌ†๏ธ 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 Changes

    October 28, 2019
    • โž• 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 Changes

    August 27, 2019
    • ๐Ÿ›  Fix a bug occurring when using a non-fresh client
  • v0.5.1 Changes

    August 23, 2019
    • ๐ŸŒ 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