All Versions
22
Latest Version
Avg Release Cycle
111 days
Latest Release
695 days ago
Changelog History
Page 2
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.
- Error
-
v1.7.0 Changes
June 10, 2019โ Added
WebDriverCheckboxes
andWebDriverRadios
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 toWebDriverExpectedCondition
.
-
v1.4.1 Changes
April 28, 2017๐ Fixed
- Do not throw notice
Constant CURLOPT_CONNECTTIMEOUT_MS already defined
.
- Do not throw notice
-
v1.4.0 Changes
March 22, 2017๐ Changed
- Cookies should now be set using
Cookie
value object instead of an array when passed to toaddCookie()
method ofWebDriverOptions
. - Cookies retrieved using
getCookieNamed()
andgetCookies()
methods ofWebDriverOptions
are now encapsulated inCookie
object instead of an plain array. The object implementsArrayAccess
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 ofelementValueContains
.
๐ Fixed
- Do not throw fatal error when
null
is passed tosendKeys()
.
- Cookies should now be set using
-
v1.3.0 Changes
January 13, 2017โ Added
- โ Added
getCapabilities()
method ofRemoteWebDriver
, 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 valueurlContains
- current URL contains given texturlMatches
- current URL matches regular expressiontitleMatches
- current page title matches regular expressionelementTextIs
- text in element exactly equals given textelementTextContains
(as an alias fortextToBePresentInElement
) - text in element contains given textelementTextMatches
- text in element matches regular expressionnumberOfWindowsToBe
- number of opened windows equals given number
- Possibility to select option of
<select>
by its partial text (usingselectByVisiblePartialText()
). 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()
andsetCommandExecutor()
methods ofRemoteWebDriver
class; these values should be immutable and thus passed only via constructor. - ๐ Deprecated
WebDriverExpectedCondition::textToBePresentInElement()
in favor ofelementTextContains()
. - ๐ป 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()
andgetAllSelectedOptions()
methods ofWebDriverSelect
when used with non-multiple select element.
๐ Fixed
- XPath escaping in
select*()
anddeselect*()
methods ofWebDriverSelect
.
- โ Added
-
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
andDesiredCapabilities
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.