All Versions
22
Latest Version
Avg Release Cycle
111 days
Latest Release
695 days ago

Changelog History
Page 2

  • v1.7.1 Changes

    June 13, 2019

    ๐Ÿ›  Fixed

    • Error Call to a member function toArray() if capabilities were already converted to an array.
    • ๐Ÿ’ป Temporarily do not send capabilities to disable W3C WebDriver protocol when BrowserStack hub is used.
  • v1.7.0 Changes

    June 10, 2019

    โž• Added

    • WebDriverCheckboxes and WebDriverRadios helper classes to simplify interaction with checkboxes and radio buttons.

    ๐Ÿ›  Fixed

    • Stop sending null values in Cookie object, which is against the protocol and may cause request to remote ends to fail.

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ฎ Force Chrome to not use W3C WebDriver protocol.
    • โž• Add workaround for Chromedriver bug 2943 which breaks the protocol in Chromedriver 75.
  • v1.6.0 Changes

    May 16, 2018

    โž• Added

    • Connection and request timeouts could be specified also when creating RemoteWebDriver from existing session ID.
    • โšก๏ธ Update PHPDoc for functions that return static instances of a class.

    ๐Ÿ”„ Changed

    • Disable sending 'Expect: 100-Continue' header with POST requests, as they may more easily fail when sending via eg. squid proxy.
  • v1.5.0 Changes

    November 15, 2017

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ Drop PHP 5.5 support, the minimal required version of PHP is now PHP 5.6.
    • ๐Ÿ‘ Allow installation of Symfony 4 components.

    โž• Added

    • โž• Add a visibilityOfAnyElementsLocated() method to WebDriverExpectedCondition.
  • v1.4.1 Changes

    April 28, 2017

    ๐Ÿ›  Fixed

    • Do not throw notice Constant CURLOPT_CONNECTTIMEOUT_MS already defined.
  • v1.4.0 Changes

    March 22, 2017

    ๐Ÿ”„ Changed

    • Cookies should now be set using Cookie value object instead of an array when passed to to addCookie() method of WebDriverOptions.
    • Cookies retrieved using getCookieNamed() and getCookies() methods of WebDriverOptions are now encapsulated in Cookie object instead of an plain array. The object implements ArrayAccess interface to provide backward compatibility.
    • ext-zip is now specified as required dependency in composer.json (but the extension was already required by the code, though).
    • ๐Ÿ—„ Deprecate WebDriverCapabilities::isJavascriptEnabled() method.
    • ๐Ÿ—„ Deprecate textToBePresentInElementValue expected condition in favor of elementValueContains.

    ๐Ÿ›  Fixed

    • Do not throw fatal error when null is passed to sendKeys().
  • v1.3.0 Changes

    January 13, 2017

    โž• Added

    • โž• Added getCapabilities() method of RemoteWebDriver, to retrieve actual capabilities acknowledged by the remote driver on startup.
    • โž• Added option to pass required capabilities when creating RemoteWebDriver. (So far only desired capabilities were supported.)
    • โž• Added new expected conditions:
      • urlIs - current URL exactly equals given value
      • urlContains - current URL contains given text
      • urlMatches - current URL matches regular expression
      • titleMatches - current page title matches regular expression
      • elementTextIs - text in element exactly equals given text
      • elementTextContains (as an alias for textToBePresentInElement) - text in element contains given text
      • elementTextMatches - text in element matches regular expression
      • numberOfWindowsToBe - number of opened windows equals given number
    • Possibility to select option of <select> by its partial text (using selectByVisiblePartialText()).
    • XPathEscaper helper class to quote XPaths containing both single and double quotes.
    • WebDriverSelectInterface, to allow implementation of custom select-like components, eg. those not built around and actual select tag.

    ๐Ÿ”„ Changed

    • โ†ช Symfony\Process is used to start local WebDriver processes (when browsers are run directly, without Selenium server) to workaround some PHP bugs and improve portability.
    • Clarified meaning of selenium server URL variable in methods of RemoteWebDriver class.
    • ๐Ÿ—„ Deprecated setSessionID() and setCommandExecutor() methods of RemoteWebDriver class; these values should be immutable and thus passed only via constructor.
    • ๐Ÿ—„ Deprecated WebDriverExpectedCondition::textToBePresentInElement() in favor of elementTextContains().
    • ๐Ÿ‘ป Throw an exception when attempting to deselect options of non-multiselect (it already didn't have any effect, but was silently ignored).
    • ๐ŸŽ Optimize performance of (de)selectByIndex() and getAllSelectedOptions() methods of WebDriverSelect when used with non-multiple select element.

    ๐Ÿ›  Fixed

    • XPath escaping in select*() and deselect*() methods of WebDriverSelect.
  • v1.2.0 Changes

    October 14, 2016
    • โž• Added initial support of remote Microsoft Edge browser (but starting local EdgeDriver is still not supported).
    • Utilize late static binding to make eg. WebDriverBy and DesiredCapabilities classes easily extensible.
    • PHP version at least 5.5 is required.
    • ๐Ÿ›  Fixed incompatibility with Appium, caused by redundant params present in requests to Selenium server.
  • v1.1.3 Changes

    August 10, 2016
    • ๐Ÿ›  Fixed FirefoxProfile to support installation of extensions with custom namespace prefix in their manifest file.
    • ๐Ÿ’… Comply codestyle with PSR-2.
  • v1.1.2 Changes

    June 04, 2016
    • โž• Added ext-curl to composer.json.
    • โž• Added CHANGELOG.md.
    • โž• Added CONTRIBUTING.md with information and rules for contributors.