9
9
* (on behalf of doctor-house) Made HttpRequestData properties settable.
10
10
Fixes issue #9456.
11
11
* Added proxying of CDP commands via remote/grid.
12
- * Updated Chromium-based browsers to correclty inherit Options.
12
+ * Updated Chromium-based browsers to correctly inherit Options.
13
13
* Refactored .NET bindings class inheritance hierarchy. This breaks the
14
14
assumption that all browser-specific driver (ChromeDriver, FirefoxDriver,
15
15
EdgeDriver, etc.) are all subclasses of RemoteWebDriver. This is no longer
@@ -121,7 +121,7 @@ v4.0.0a7
121
121
* 4.0.0a6 was skipped for the .NET bindings and not released publicly.
122
122
* Enabled the ability to push shipping releases to the NuGet repository
123
123
from the Bazel command line.
124
- * Introduced a version-independent implementation of CDP for .NET. This
124
+ * Introduced a version-independent implementation of CDP for .NET. This
125
125
version introduces a facade around Chromium's Developer Tools Protocol,
126
126
which will present developers with a stable, version-independent API for
127
127
the use cases most relevant to Selenium. It is still possible for users
@@ -357,7 +357,7 @@ v4.0.0a1
357
357
section. The second method adds a capability to a browser's specific set of
358
358
options. Accordingly, these methods are different for each browser's Options
359
359
class (AddAdditionalChromeOption for ChromeOptions,
360
- AddAdditionalFirefoxOption for FirefoxOptions,
360
+ AddAdditionalFirefoxOption for FirefoxOptions,
361
361
AddAdditionalInternetExplorerOption for InternetExplorerOptions, etc.).
362
362
363
363
Also, this version completes the removal of the DesiredCapabilities class by
@@ -443,7 +443,7 @@ v4.0.0a1
443
443
life cycle of the executable.
444
444
* Implemented strictFileInteractability capability.
445
445
* Allowed HttpCommandExecutor subclasses to set CommandInfoRepository. This
446
- allows subclasses of HttpCommandExecutor to properly update the
446
+ allows subclasses of HttpCommandExecutor to properly update the
447
447
CommandInfoRepository upon creating a new session. Please note that making
448
448
the property setter protected should not be assumed as part of the permanent
449
449
API contract. It may be removed at any time, without warning, and without
@@ -715,7 +715,7 @@ v3.11.1
715
715
* Added BeforeRemoteHttpRequest event to .NET RemoteWebDriver. This commit
716
716
adds the ability for advanced users of the .NET bindings RemoteWebDriver
717
717
class to modify the HTTP command sent from the .NET WebDriver code to the
718
- remote WebDriver server. Note carefully that this **DOES NOT** modify the
718
+ remote WebDriver server. Note carefully that this **DOES NOT** modify the
719
719
HTTP request between the browser and the web server, and is not a mechanism
720
720
for getting access to that HTTP request. Usage of this new event would look
721
721
something like this:
@@ -1033,7 +1033,7 @@ v3.5.0
1033
1033
1034
1034
v3.4.0
1035
1035
======
1036
- * Exposed new Interactions framework. This release introduces a new
1036
+ * Exposed new Interactions framework. This release introduces a new
1037
1037
Interactions framework using the ActionBuilder class for creating advanced
1038
1038
user interaction sequences in the .NET bindings. This framework is only
1039
1039
designed to be used with remote ends that understand the W3C WebDriver
@@ -1049,7 +1049,7 @@ v3.4.0
1049
1049
wants to use the legacy Firefox driver. Starting with Geckodriver 0.16,
1050
1050
this capability is not recognized as valid, since it violates the spec,
1051
1051
and will not create a session if it's specified.
1052
- * Updated InternetExplorerOptions to send IE-specific capabilities in a
1052
+ * Updated InternetExplorerOptions to send IE-specific capabilities in a
1053
1053
property named "se:ieOptions". This is the correct method for passing
1054
1054
browser-specific capabilities according to the W3C WebDriver spec. This
1055
1055
should be transparent for most users, but beginning with 3.4.0.0 of the
@@ -1157,15 +1157,15 @@ v3.0.0-beta1
1157
1157
* The Mozilla-provided Marionette-based FirefoxDriver is now the default
1158
1158
implementation for automating Firefox. Additionally, this aligns the
1159
1159
FirefoxDriver class with other browser-specific implementations, using
1160
- a FirefoxOptions class for setting options for the browser session.
1160
+ a FirefoxOptions class for setting options for the browser session.
1161
1161
Constructors of FirefoxDriver directly referencing FirefoxProfile or
1162
- FirefoxBinary have been marked as deprecated, and will be removed in a
1162
+ FirefoxBinary have been marked as deprecated, and will be removed in a
1163
1163
future release.
1164
1164
1165
1165
v2.53.0
1166
1166
=======
1167
1167
* This will be the final full release in the 2.x series. There may be
1168
- small point releases going forward, but future development will
1168
+ small point releases going forward, but future development will
1169
1169
concentrate on 3.0.
1170
1170
* (on behalf of arnonaxelrod) Added an overload of ExecuteJavaScript
1171
1171
extension method that doesn't accept a generic argument and doesn't
@@ -1213,7 +1213,7 @@ v2.50.1
1213
1213
v2.50.0
1214
1214
=======
1215
1215
* Updated embedded Firefox driver with new click algorithm
1216
- * Added type-safe options .NET for recently added Chrome capabilities.
1216
+ * Added type-safe options .NET for recently added Chrome capabilities.
1217
1217
This includes adding type-safe capabilities for 'mobileEmulation',
1218
1218
'perfLoggingPrefs', and 'windowTypes' to ChromeOptions class.
1219
1219
* (on behalf Edward Ned Harvey) Updated ChromeDriverService to locate
@@ -1340,21 +1340,21 @@ v2.46.0
1340
1340
an invalid response. Note that the checks for the validation of the
1341
1341
repsonses is minimal, checking for the Content-Type header and that the
1342
1342
response code is a 200.
1343
- * (on behalf of Sergey Tikhomirov) Refactored PageFactory implementation,
1343
+ * (on behalf of Sergey Tikhomirov) Refactored PageFactory implementation,
1344
1344
including a number of changes to make it more extensible and more robust.
1345
1345
1346
1346
First, instead of the hand-rolled proxy classes that had been used
1347
1347
previously, this refactor introduces proxy objects based on
1348
1348
System.Runtime.Remoting.Proxies.RealProxy, which allows for more
1349
1349
flexibility in the types of objects proxied.
1350
-
1350
+
1351
1351
Second, this refactor now allows users to provide their own implementation
1352
1352
engines for examining attributes of Page Object classes and determining
1353
1353
what course to take. To create a new implementation the user must provide
1354
1354
an implementation of the IPageObjectMemberDecorator interface, which
1355
1355
determines which attributes to examine fields and properties for, and how
1356
1356
to create the proxy objects assigned to the members.
1357
-
1357
+
1358
1358
Third, this refactor introduces a new IElementLocator interface to Page
1359
1359
Object implementations, and deprecates the IElementLocatorFactory
1360
1360
interface. The IElementLocator interface is substantially similar to the
@@ -1367,7 +1367,7 @@ v2.46.0
1367
1367
constructor, and this technique is demonstrated in the source code to the
1368
1368
two implementations provided in the regular .NET language bindings
1369
1369
releases.
1370
-
1370
+
1371
1371
Finally, this commit also introduces a breaking change in
1372
1372
IElementLocatorFactory. Developers of classes that implement this
1373
1373
interface will now be required to implement the CreateLocator method,
@@ -1542,7 +1542,7 @@ v2.40.0
1542
1542
* Issue #6870: Updated FirefoxDriver constructor for ICapabilities. This
1543
1543
allows the user to pass an ICapabilities object to the Firefox driver
1544
1544
constructor and have specific capabilities used in driver instantiation.
1545
- * Issue #6935: Changing .NET random temp file generation to be truly random.
1545
+ * Issue #6935: Changing .NET random temp file generation to be truly random.
1546
1546
The .NET bindings now use GUIDs as part of the file names for files and
1547
1547
directories created in the temp directory. This is to work around potential
1548
1548
collisions in random number generation encountered when using the .NET
@@ -1556,7 +1556,7 @@ v2.40.0
1556
1556
* Updated .NET PhantomJS driver to be able to execute code in the PhantomJS
1557
1557
context. This allows the user to execute PhantomJS-specific commands using
1558
1558
the PhantomJS JavaScript API.
1559
- * Updated .NET bindings to use webdriver.json for default Firefox profile.
1559
+ * Updated .NET bindings to use webdriver.json for default Firefox profile.
1560
1560
Other language bindings have been using a common JSON file containing the
1561
1561
default profile setting for the anonymous Firefox profile used by the
1562
1562
Firefox driver. The .NET bindings now do the same.
@@ -1598,13 +1598,13 @@ v2.39.0
1598
1598
reduce the amount of type casting that must be done to access
1599
1599
functionality not provided by the base IWebDriver interface. The following
1600
1600
methods were added:
1601
-
1601
+
1602
1602
* TakeScreenshot() - does not require a cast to ITakesScreenshot, and has
1603
1603
support for working directly with instances of RemoteWebDriver.
1604
1604
* ExecuteJavaScript<T>() - does not require a cast to
1605
1605
IJavaScriptExecutor, and will automatically cast the result to the type
1606
1606
specified by the generic type parameter (T).
1607
-
1607
+
1608
1608
These extension methods should be considered experimental. To use them
1609
1609
requires a reference to WebDriver.Support.dll, and adding a using clause
1610
1610
for OpenQA.Selenium.Support.Extensions.
@@ -1649,7 +1649,7 @@ v2.36.0
1649
1649
* Changed the command line arguments to chromedriver.exe to include two
1650
1650
hyphens, instead of one (e.g., "--silent" instead of "-silent").
1651
1651
* Issue #6163: Fixed quoting of cmd argument contains space for PhantomJS.
1652
- * Added ability to set Chrome extensions by using base64 encoded strings.
1652
+ * Added ability to set Chrome extensions by using base64 encoded strings.
1653
1653
Previously, you could only install extensions by using a path to a .crx
1654
1654
file. Now you can embed the extension as a base64-encoded string, without
1655
1655
having it persisted to the disk at all.
@@ -1785,7 +1785,7 @@ v2.30.0
1785
1785
* Updated .NET dependencies. Json.NET to 4.5r11; Castle.Core to 3.2.0.
1786
1786
* Added more diagnostics for failed HTTP requests in .NET bindings. This is an
1787
1787
attempt to help diagnose the root cause of issue #3719. Please note that it
1788
- makes no effort whatsoever to "fix" the issue. This is simply hoping to
1788
+ makes no effort whatsoever to "fix" the issue. This is simply hoping to
1789
1789
provide more information for those who have run into that issue, and see if
1790
1790
all occurrances have the same root cause.
1791
1791
* Only adding environment variables for Firefox process if they do not already
@@ -1826,12 +1826,12 @@ v2.28.0
1826
1826
a string argument. To use a custom finder with the FindsByAttribute, use the
1827
1827
following syntax:
1828
1828
1829
- [FindsBy(How = How.Custom,
1830
- Using = "customCriteria",
1829
+ [FindsBy(How = How.Custom,
1830
+ Using = "customCriteria",
1831
1831
CustomFinderType = typeof(MyCustomBySubclass))]
1832
1832
1833
1833
Using How.Custom without specifying a CustomFinderType, or using a
1834
- CustomFinderType that either does not descend from By or does not have a
1834
+ CustomFinderType that either does not descend from By or does not have a
1835
1835
proper constructor will throw an exception.
1836
1836
1837
1837
v2.27.1
@@ -1841,7 +1841,7 @@ v2.27.1
1841
1841
service executables (IEDriverServer.exe and chromedriver.exe) would not be
1842
1842
found if placed in the same directory as the WebDriver.dll assembly,
1843
1843
breaking previous behavior.
1844
-
1844
+
1845
1845
v2.27.0
1846
1846
=======
1847
1847
* Issues #3508 and #2103: Modified to no longer hang on alerts triggered by
@@ -1872,21 +1872,21 @@ v2.26.0
1872
1872
* Prevent firefox from updating, checking and warning for extension and plugin
1873
1873
updates
1874
1874
* Handled the case where a JSON Wire Protocol error response contains a null
1875
- value for the message property. Also guarded against null values in other
1875
+ value for the message property. Also guarded against null values in other
1876
1876
members of the error response.
1877
1877
* Added .NET implementation of PhantomJSDriver, as a headless option for .NET
1878
1878
users. This driver requires PhantomJS and GhostDriver. Since the GhostDriver
1879
- project isn't ready to be used just yet, these classes are marked with
1879
+ project isn't ready to be used just yet, these classes are marked with
1880
1880
"internal" visibility. When the GhostDriver project is ready, these classes
1881
- will be made public. Also including test enhancements for use with
1881
+ will be made public. Also including test enhancements for use with
1882
1882
PhantomJS.
1883
1883
* Made keep-alive configurable on .NET HttpCommandExecutor and
1884
1884
DriverServiceCommandExecutor.
1885
1885
* Shortcut trying to convert element to ILocatable if an Action in the .NET
1886
1886
bindings is called specifically with a null value for element.
1887
1887
* Added the LibraryExtractionPath propery to InternetExplorerDriverService to
1888
1888
be able to set the location to which the support library of the
1889
- IEDriverServer.exe is extracted.
1889
+ IEDriverServer.exe is extracted.
1890
1890
* Implementing SuppressInitialDiagnosticInformation property on DriverService
1891
1891
to allow users of standalone driver servers to suppress the display of the
1892
1892
initial information from the console via the -silent switch.
@@ -1923,7 +1923,7 @@ v2.25.1
1923
1923
* Exposed constructors in ChromeDriver and InternetExplorerDriver that allow
1924
1924
passing a DriverService object. This gives the user more control over the
1925
1925
properties of the DriverService.
1926
- * Updated exception thrown by .NET SafariDriver when a connection to the
1926
+ * Updated exception thrown by .NET SafariDriver when a connection to the
1927
1927
driver is not created within 45 seconds.
1928
1928
* Cleaned up documentation comment warning on build of the .NET implementation
1929
1929
of WebDriverBackedSelenium.
@@ -1937,7 +1937,7 @@ v2.25.0
1937
1937
line switches using strongly-typed properties of the object.
1938
1938
* Added elementScrollBehavior capability to allow users to specify how
1939
1939
elements scroll into the viewport for interaction. Default behavior is
1940
- unchanged (the capability is set to 0), but can be set to scroll to align
1940
+ unchanged (the capability is set to 0), but can be set to scroll to align
1941
1941
to the bottom of the viewport by setting the capability to 1. This commit
1942
1942
includes an addition to the InternetExplorerOptions of the .NET bindings.
1943
1943
* Fixed element finding and table handling in .NET WebDriverBackedSelenium.
@@ -1949,7 +1949,7 @@ v2.24.0
1949
1949
1950
1950
v2.23.0
1951
1951
=======
1952
- * Removed the embedded IE server from the .NET bindings. From now on, you
1952
+ * Removed the embedded IE server from the .NET bindings. From now on, you
1953
1953
*must* use the IE standalone server with .NET.
1954
1954
* Removed unneeded polling for parent.lock file on anonymous Firefox profile
1955
1955
in temp directory.
@@ -1967,11 +1967,11 @@ v2.22.0
1967
1967
the WebDriver.Support assembly. Also created additions to the .NET
1968
1968
PageFactory to allow decorating members with multiple instances of
1969
1969
FindsByAttribute, including ordering of the attributes.
1970
- * The .NET IE driver implementation now looks for the IE standalone server.
1970
+ * The .NET IE driver implementation now looks for the IE standalone server.
1971
1971
Please note that if you do not set the option in InternetExplorerOptions
1972
- to use the legacy server, the constructor *will* throw an exception. There
1973
- is no automatic fallback to using the embedded .dll, because there's no
1974
- standard way in the .NET framework to alert the user to a condition that
1972
+ to use the legacy server, the constructor *will* throw an exception. There
1973
+ is no automatic fallback to using the embedded .dll, because there's no
1974
+ standard way in the .NET framework to alert the user to a condition that
1975
1975
needs attention at runtime, and guarantee it will be seen.
1976
1976
* Implemented ability to set page load timeout in the .NET bindings.
1977
1977
* Added tests to .NET bindings to align more closely with Java.
@@ -1986,14 +1986,14 @@ v2.22.0
1986
1986
Mono).
1987
1987
* Updated .NET Safari driver to conform to the new message format in r16716.
1988
1988
* Implemented an InitialBrowserUrl property in InternetExplorerOptions to
1989
- allow the user to customize the page loaded when IE launches. This can be
1989
+ allow the user to customize the page loaded when IE launches. This can be
1990
1990
used in conjunction with IntroduceInstabilityByIgnoringProtectedModeSettings
1991
1991
property to set the initial Protected Mode zone of the browser. However,
1992
- this is still by far a second-best choice, and the first choice should
1993
- *always* be to actually set the Protected Mode settings of each zone. If a
1992
+ this is still by far a second-best choice, and the first choice should
1993
+ *always* be to actually set the Protected Mode settings of each zone. If a
1994
1994
user is using this property, only a "best effort" at support will be given.
1995
1995
* Allow user-defined installation path for Safari in the SafariDriver.
1996
- * Changed .NET DesiredCapabilities.Android() to correctly assign a platform
1996
+ * Changed .NET DesiredCapabilities.Android() to correctly assign a platform
1997
1997
value of Android.
1998
1998
1999
1999
v2.21.0
@@ -2003,10 +2003,10 @@ v2.21.0
2003
2003
* Updated NoSuchFrameException, NoSuchWindowException, and
2004
2004
NoAlertPresentException to properly descend from NotFoundException
2005
2005
in the .NET bindings.
2006
- * Modifying .NET PageFactory so that elements marked with the FindBy
2006
+ * Modifying .NET PageFactory so that elements marked with the FindBy
2007
2007
attribute can be used with the interactions API.
2008
2008
* Updated Json.NET dependency to 4.5r1 and NuGet.exe to 1.7.
2009
- * Changed the name of the standalone IE driver server from
2009
+ * Changed the name of the standalone IE driver server from
2010
2010
InternetExplorerDriver.exe to IEDriverServer.exe
2011
2011
* Removed recently added restore window command from .NET bindings.
2012
2012
* Extracted FindFreePort method in .NET to a common utility class.
@@ -2037,9 +2037,9 @@ v2.18.0
2037
2037
=======
2038
2038
* Updated .NET WebDriver.Support assembly to depend on Castle Windsor 3.0
2039
2039
* Updated to JSON.NET to 4.0r6
2040
- * Refactored ChromeDriverService to be a subclass of a base DriverService
2040
+ * Refactored ChromeDriverService to be a subclass of a base DriverService
2041
2041
class, designed to allow any JSON Wire Protocol-compliant standalone server
2042
- executable to be used as a service. This adds all required work for the
2042
+ executable to be used as a service. This adds all required work for the
2043
2043
.NET bindings to begin using the standalone IE remote server.
2044
2044
* Enable CODE_ANALYSIS flag for Debug builds so that standalone FxCop can
2045
2045
take advantage of GlobalSuppressions.cs.
@@ -2063,13 +2063,13 @@ v2.16.0
2063
2063
* Made By, Cookie and Screenshot .NET classes serializable.
2064
2064
* Slightly modifying build output to be more informative when building
2065
2065
.NET bindings from within the Visual Studio IDE.
2066
- * Explicitly setting socket.ExclusiveAddressUse = true when attempting to
2066
+ * Explicitly setting socket.ExclusiveAddressUse = true when attempting to
2067
2067
find a free port for the .NET bindings' FirefoxDriver.
2068
- * Updating the .NET remote Command object to return an empty JSON object
2068
+ * Updating the .NET remote Command object to return an empty JSON object
2069
2069
("{}") instead of an empty string when the command has no parameters.
2070
2070
* Implementing the /sessions and /status commands for the IE driver and the
2071
2071
.NET bindings.
2072
- * Check elements' internal IDs for equality before making RPC call to
2072
+ * Check elements' internal IDs for equality before making RPC call to
2073
2073
determine IWebElement equality in .NET.
2074
2074
* Removed unused JSON wire protocol command values from the .NET bindings.
2075
2075
@@ -2120,7 +2120,7 @@ v2.9.0
2120
2120
2121
2121
v2.8.0
2122
2122
======
2123
- * Added interactions methods for .Release(), ClickAndHold(), and
2123
+ * Added interactions methods for .Release(), ClickAndHold(), and
2124
2124
DoubleClick() which take no arguments
2125
2125
* Added ClickAt() implementation in WebDriverBackedSelenium
2126
2126
0 commit comments