forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
1956 lines (1727 loc) · 88.5 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
v2.48.0
=======
WebDriver:
* java: add ExpectedConditions#numberOfWindowsToBe
* Bump the buck version to the latest version.
* fix maven build for jetty 9
* adding pom files for jetty 9 repakced jars and the empty-javadoc jar used to upload to maven central
* Restoring use of queued thread pool in the hub
* Deleting commented code
* Fixing UploadServlet in test environment to conform to servlet-api 3.1
* Update jetty readme
* Bump the Jetty version from 7 to 9
* Updating screenshot code to retain scroll bars in required directions.
* Updating screenshot code to prevent resizing if window is large enough.
* Removing superfluous comment that was causing javadoc build error in ci
* fixing the remaining jdk 8 javadoc errors
* Make the javadocs for java/server too.
* fixing java command line options for 'go' MaxPermSize -> MetaspaceSize in java 8
* updating third party wicked good xpath to e33a3876a6d592b824942751d86ba5f2b08a3dc5 Fixes #1040
* Removing use of Windows hooks for taking screenshots in IE.
* Firefox: fixing sendKeys for contentEditable elements, it should append to the existing text.
* Buck version bumps
* Update closure-library to 04a8ceefc6972511e669563d47abeca18b28092c
* Firefox: implementing mouse doubleclick action via nsIDOMWindowUtils
* Add FluentWait.withMessage with string supplier
* Firefox: fixing events generated as a result of click on an element that disappears after the click.
* Firefox: implementing mouse up/down actions via nsIDOMWindowUtils. This makes mouse actions "more native". In particular, if there are overlapping element at the click point, the driver will click the topmost element.
* Safari: stop embedding the extension in the client libs, it should be downloaded and installed manually.
* Deleting a couple of redundant casts
* No need to cast, the variable has required type already
* Deleting redundant logging to console in tests
* HtmlUnit: Ignoring one more test
* Disabling a test if JS is not enabled
* HtmlUnit: Unignoring a magically working test
* HtmlUnit: restoring backward compatibility after changes in getCurrentUrl semantics
* WDBC: restoring backward compatibility after changes in getCurrentUrl semantics
* Deleting native events from firefox driver
* Deleting outdated assumes for unsupported Firefox version
* Resorting tests for moveByOffset action
* Firefox: don't dispatch keypress event if defaultPrevent() of the keydown event is called because KEY_FLAG_PREVENT_DEFAULT has no effect
* Moving IE specific test to IE test suite
* Firefox: throwing proper exception on an attempt to find an element in the deleted frame
* Firefox: changing getCurrentUrl to return top level browsing context address (to conform to the standard)
* Firefox: fixing page source for plain text pages
* Adding information on the reasons to ignore tests
* fix the client and server classpath
* Move the servlet-api package for easier automated updates.
* Renaming the Jetty7AppServer to remove the version number.
* Fix up failing htmlunitdriver test.
* Simulating window.getPosition and setPosition operations
* Simulating switchTo().window by name
* Fixing test to switch back to the original window after opening a new one.
* Implementing standard-compliant window operations
* Implementing standard-compliant getSize, getPosition and getPositionInView
* Deleting marionette tcp connector
* remove unused css transform code from location in view
* use BasicHttpRequest instead of EnclosingRequest
* htmlunit passes the httponly cookie test
* fix maven dependency of htmlunit driver on the support package
* don't replace a platform specified to the add browser method, like the TODO says
* Simulating submit operation for standard compliant drivers
* Making sendKeys more backward compatible (because i18n tests)
* Change buils to builds
* Unignoring marionette tests passed after sendKeys rework
* Fixing getSize operation broken by copy-paste from getLocation
* Reworking sendKeys to send characters one by one, this is standard compliant behavior
* Making switchTo().window more standard compliant
* Making getLocation and getSize standard compliant
* Making timeout setting methods standard compliant
* Fixing "no such alert" error mapping
* Making findElement(s) commands standard compliant (except for link text locators)
* java: fix log string for RemoteTargetLocator#defaultContent
* Update check to see if we are speaking to a W3C remote end point
* specificationLevel is defined in http://w3c.github.io/webdriver/webdriver-spec.html#capabilities
* use exception message. no method overload exists for log.severe
* Upgrade HtmlUnit 2.18
* ReflectionBackendDriverSupplier: two arguments Capabilities
* HtmlUnitMouse: no need to .focus()
* Fix HtmlUnitWebElement.getCssValue
* AMO requires the max version be an actual release version number
* Correcting IE driver build process to create executables runnable on Windows XP Fixes issue #936.
* Improve comments and error message on scrolling_test#testScrollingAccountsForScrollbarWidths.
* Java client side support for launch_app command of chromedriver:
* Add "additionalCommands" support to DriverCommandExecutor.
* Use directExecutor().
* Updating IE driver C++ code to use Visual Studio 2015.
Grid:
* Run grid tests using Buck.
* removing '-debug' command line parameter for grid hub, it isn't used anywhere.
* adding edge icon for grid
v2.47.0
=======
** Java 7 is now requried, but you really should be on 8, since 7 is EOL **
WebDriver:
* Supports native events for Firefox version 31 (immediately previous
ESR). Native event support has been discontinued for versions of
Firefox later than 33. Synthetic events tested on Firefox versions 31
(immediately previous ESR), 38 (immediately previous release and current
ESR), and 39 (current release).
* Beta Alert.AuthenticateUsing api implementation added, beta testing with IE.
* Added TakesScreenshot to WebElement.
* (provided by Microsoft) Added language bindings for Microsoft Edge browser
* Make it possible for users to override how the Lock is obtained with Firefox.
* (provided by Ahmed Ashour) Added implementation of Alert for HtmlUnit driver.
* (provided by Ahmed Ashour) Fixed findElementByXPath for HtmlUnit driver to
work for XML pages.
* (provided by Ahmed Ashour) Fixed HtmlUnit driver to allow for manipulating
elements in SVG documents.
* (provided by Ahmed Ashour) Fixed HtmlUnit driver so that deleteAllCookies
deletes cookies only for the current domain, matching other implementations.
* (provided by Tamás Buka) Created an overload to
ExpectedConditions.frameToBeAvailableAndSwitchToIt support to index and
WebElement so that WebDriverWait can use this mode to switch frames.
* (provided by Joshua Bruning) Allow access to local profiler logs. An
exception may be thrown if the WebDriver server does not recognize profiler
logs. In this case, the user should be able to see the local profiler logs.
* (provided by Sergey Tikhomirov) Changed visibility of isDecoratableList
method of DefaultFieldDecorator to protected for use with custom PageFactory
implementations.
* Froze javascript.enabled property in Firefox profiles
* FIXED #426: (provided by Anand Jayaram) Default the hub port to 4444, if no
port was provided.
* FIXED #638: Disabled HTTP Public Key Pinning (HPKP) when the
webdriver_accept_untrusted_certs capability is set. As of Firefox 39, Firefox
ignores certificate overrides if the domain's certificate is pinned.
* FIXED #644: (provided by Brett Randall) Modified ErrorHandler to tolerate
non-Number lineNumber, and also attempts to safely parse a non-Number Object
if it receives a non-Number. If absent or non-numeric it now continues to
build the StackTraceElement (instead of aborting that frame) and uses the
conventional -1 for lineNumber.
* FIXED #658: Disable reading list info panel in Firefox.
Server:
* Added a guard that prevents starting "IE instead of Opera" (or some other
unwanted browser that obviously does not match the desired capabilities).
Previously if a new session request is forwarded to a node it results in a
driver instance creation in any case. For example, let's suppose a user
starts a node with -browser browserName=opera option, and there is no
operadriver in the classpath. Then the user requests a new remote driver with
browserName=opera. The hub forwards the request to the node, and the node
attempts to find the "best matching" driver provider. As far as opera is not
available, it can start any other browser. Because "best matching" does not
imply matching. The new guard prevents this unwanted behavior.
Grid:
* Added support to grid for Microsoft Edge driver
* (provided by Dima Kovalenko) Sort Grid Proxies in order of least busy to
busiest. This should prevent situation where one node is running multiple
sessions while several nodes are completely idle.
RC:
* Removed start of Firefox with -silent option to prevent crash in Firefox.
IDE:
* FIXED #570: Add ability to record elements that do not have href attributes.
v2.46.0
=======
Important changes in this release:
* Supports native events for Firefox version 31 (immediately previous
ESR). Native event support has been discontinued for versions of
Firefox later than 33. Synthetic events tested on Firefox versions 31
(immediately previous ESR), 37 (immediately previous release), and 38
(current release and current ESR).
* Remove all support from both webdriver and RC for Presto-based
Opera. Blink-based Opera is still supported!
* Added beta Marionette driver (for Firefox OS and recent desktop
releases).
* Fixing critical selenium server error caused by a user registering a
driver class compiled with a higher Java version than the server is
running (eg: server runs with Java 7, but the driver is comopiled to
target Java 8)
* FirefoxDriver: now supported on OpenBSD (added by minusf@gmail.com)
* HtmlUnitDriver: Updated to HtmlUnit 2.17. Requires Java 7 or above to work.
Other notable changes:
* Added ability to clear file input fields for Firefox.
* Fix bug in Safari where Selenium updated the page under test in some
circumstances.
* HtmlUnit: do not disable mouse notifications when js is disabled,
css is also related to this information (only partly implemented in
HtmlUnit at the moment)
* Updated htmlunitdriver to use htmlunit 2.17
* Upgraded commons-exec from 1.1 to 1.3
* Changed capability name from pageLoadingStrategy to pageLoadStrategy
* FIX: Google Code issue #7749: Add Get/Set network connection
commands to JsonHttpCommandHandler to be able to use commands in
selenium grid.
* Allow clients to specify TCP timeouts in the remote webdriver.
* Allow the chrome binary passed in capabilities to have a higher
priority than node configuration.
* ChromeDriver: Added ability to pass whitelisted-ips option to the
chromedriver
* Implement lazy loopback detection. This provides ~10x speed
improvement of selenium server startup.
* Allow loading option descriptions from JSON file instead of
Properties, allowing the server to manage order of options in the
help message
* SafariDriver: In SafariDriver's page script, copy window properties
to goog.global. (provided by juangj@google.com)
* Add a method toList that allows converting CompositeAction to JSON
* FirefoxDriver: Skip the profile cleaning step when launching Firefox
* Implement both integer (legacy) and string (standard) response status
for the JSON wire protocol
* FirefoxDriver: Disable https://wiki.mozilla.org/Advocacy/heartbeat
Firefox 37+ feature in browser sessions started by FirefoxDriver.
* FirefoxDriver: Added getters to FirefoxProfile to allow reading
preset preference values
* PageFactory: Changed default value of how part of @FindBy annotation
from ID to UNSET, but treat them equivalent to ensure backward
compatibility
* PageFactory: Provide ability to use custom annotations. (Provided
by Artem Koshelev)
* Use DaemonExecutor from commons-exec instead of DefaultExecutor.
Fixes Google Code issue 4734. (Provided by Richard Atkins)
* FirefoxDriver and Java language bindings now handle both legacy and
W3C specification dialects of element reference serialization in the
JSON wire protocol.
* FirefoxDriver: Don't force garbage collection in httpd.js for
Firefox when connections are closed
v2.45.0
=======
Important changes in this release:
* Native events in Firefox relied on an API that Mozilla no longer
provides. As such, fall back to synthesized events on recent Firefox
versions.
Other changes:
* When Selenium is unable to interact with an element, such as the
case when an element is missing or disabled, this change will output
exactly how Selenium is attempting to locate the element, such as
the XPath or id of the element. This greatly speeds up
troubleshooting issues, as the exception message clearly states what
element is broken/missing for common problems like an
ElementNotFoundException.
* improve ByCssSelector#toString
* Remove automatic installation of the SafariDriver in Java.
* Complete Selenium Java Server support for Blink based Opera
* Upgrading PhantomJS driver
* Pull HttpClient implementation details out of HttpCommandExecutor.
* Fix issue 8254: Extensions were incorrectly transferred between
Windows client and Linux grid node, because ZipEntry had incorrect
name with '\' as separators.
* Adding capabilities and browser type for Opera Blink, and
configuring tests to run in Opera Blink
* Adding support for Blink-based Opera to Java binding
* Adding Yosemite platform
* Allowing to set an arbitrary platform capability even if it can't be
converted to Platform enum. Non-standard platform values can cause
matching issues on Grid, but they can be usable for third-party Grid
implementations
* Taking XML namespaces into account when searching by XPath. Checked
to work in Firefox. Chrome supports namespaces out of the box. Need
to update IE and Safari drivers to use the updated atom and test
them carefully.
v2.44.0
=======
* Updating Native events to support Firefox 24, 31, 32 and 33
* Update calls to deprecated guava methods.
* Remove the deprecated DatabaseStorage interface. And callers. Note that the browser implementations may still have an implementation of these interfaces, but nothing in the main project implements it so we should be okay.
* Bump the version of guava to 18
* Bringing MarionetteConnection in line with the current marionette state (FF33)
* Add new tests for some wait conditions Also add the ExpectedConditionsTest to the test suite.
* Update FindBy annotations description
* Moving last part of browserlaunchers package from client to server
* Moving Proxies utility class to server
* Moving LauncherUtils to the server
* Moving utility method isScriptFile to the only class where it is needed
* Deleting tests for removed deprecated classes
* Moving more RC stuff to the server
* Moving tests too
* Moving proxy management stuff to the server, it is used in RC browser launchers only
* Using asMap as well as toMap to convert an object to Json
* Using JsonNull.INSTANCE instead of null
* Removing deprecated classes
* Log stacktrace. Adds more info on catch to be put into the log instead of just console. This will help debug issues when one has access to grid hub log but no access to console.
* Remove unused static import of Ignore.Driver.HTMLUNIT.
* Remove obsolete ChromeOptions code.
* trim() HTTP response content because some drivers send back a response containing trailing null bytes, which the GSON parser does not like.
* If JsonParser.parse() fails to parse a string obtained from a reflective call to a toJson() method, assume it is a primitive string.
This is the case for, e.g., FirefoxProfile.toJson(), which returns a base64-encoded zip file. That string likely contains at least one '/', which the Gson parser rejects.
* Fixing SessionId from json converter to better handle the case of null sessionId
* Fix the Eclipse config. The new gson dependency wasn't added. Now is :) Also switched a call in HtmlUnitWebElement to use guava rather than commons-lang since that's already included in the build configs for both Buck and CrazyFun.
* Get the Buck build working again.
* HtmlUnit: add text to the end of input fields. This makes the htmlunit driver work as the other drivers do.
* HtmlUnit: Fix getAttribute for dynamic properties.
* Enable Html5CapabilitiesTest for HtmlUnit
* Fix classpath for running tests in eclipse This allows the htmlunitdriver tests to run in Eclipse.
* Fixing broken CrossDomainRpcLoader
* Implementing autoconverion of platform in Capabilities on write
* Moving from org.json to gson because the license. Fixes issue 7956
* Revert "Bump the version of webbit to 0.4.15"
* Optimizing finding multiple elements by id by using CSS selectors if available. Fixes issue 7682
* Fixing WDBS compatibility with IE5. Fixes issue 7938
* HtmlUnitDriver: Initial code cleanup.
* Eclipse classpath fixes for htmlunit.
* Deflake a test.
v2.43.1
=======
* Fixing socketlock bug with reusing the same profile multiple times
v2.43.0
=======
WebDriver:
* Updating Native events to support Firefox 24, 31 and 32
* Add note on stale element checks and a WebElement represents a DOM element
* Upgrade third party dependency JavaScript-XPath to 0.1.12
* Fix example code: "using(-Chrome)DriverExecutable"
* Make event_firing_test.html pass in Firefox 24 ESR.
* Fix an error propagation bug when a command fails from bad inputs.
* Handle the case where a proxied element from PageFactory causes a FluentWait to timeout.
* Integrating the Microsoft Internet Explorer driver implementation
* Allow subclasses of HttpCommandExecutor to extend it at runtime.
* Handle the case where executeScript returns an HTMLDocument.
* IEDriver crashes in WaitUntilElementFocused() because of null pointer. Fixes issue #7577
* Deprecate the original RC interface in Selenium.
As part of Selenium 3.0, we shall be moving the original RC interface to a
legacy JAR that will be available as a separate download. As the first step
in this process, the original "Selenium" interface is being marked as
deprecated.
* Run FirefoxDriver tests with Buck.
* Bump timeout for tests since a suite is also a test.
* Run htmlunit-driver tests with Buck.
* Run the ignored tests printer with Buck.
* Get org.openqa.selenium.SmallTests building with Buck.
* Working around limitations in subpixel precision event handling.
The bug/limitation where browser supports subpixel precision for elements but not for dispatched events was found in both modern Chrome (http://crbug.com/396380) and Firefox (?) browsers.
(IE doesn't seem to be affected: before and including IE9 - no subpixel for elements and events; from ie10 - subpixel is supported for both elements and events).
This test was lucky so far (mostly?) and didn't hit this issue, until Chrome 37 that enabled subpixel text scaling by default.
This change makes *sure* elements have subpixel coordinates (if only browser supports'em) and then it makes sure this test doesn't fail because of that (while still testing selenium atoms).
While there, I moved asserts from event handlers into the normal test flow so jsunit can properly attribute assertion failures to specific test methods.
* Updating prebuilt libs for windows
* Re-add the rubyzip jar
* updating prebuilts for linux
* Updating to gecko 32
* Log formatter should be able to work with empty keys array. Fixes issue 7357
* Fixing infinite read from socket. Fixes issue 7814
* WDBS: safe check for window.localStorage
* Driver should operate cookies for the current frame, not the topmost one. Fixes issue 7799 in
Firefox
* Actually supporting promised Id for webdriver.WebElement.
* Adding more checks for JS functions removed from IE11. Fixes issue 7803
* Fixing use of deprecated API in httpclient
* Fixing use of deprecated API in guava
* Update Closure library to head and compiler to the latest release
* Implementing ability to use FirefoxDriver on a machine where localhost is not the first alias for
127.0.0.1. Fixes issue 3280
* Handle null and empty paths the same as /
* fixing maven build, adding reference to jetty-rc-repacked-5
* adding pom and info on uploading jetty-repacked-5 to maven central
* Adding checks for JS functions removed from IE11. Fixes issue 7780
* Deleting what appears to be unused deps.
* Add more options to the Builder API (every common, settable capability should be covered).
* Require calling Builder.usingServer(url) to use a remote server. If this is not called, the
builder will attempt to create a client locally, throwing an error if it can't (e.g. for IE).
* Add browser specific constructors to simplify creating a client without the Builder.
Fixes issue 7593
* Updating json-cpp lib and replacing mongoose web server with civetweb.
* Safari is flaky. Reducing timeout to fail faster when we're going to fail.
* Catch driver start-up failures.
* Add explicit API for configuring log prefs rather than forcing users to rely on
magic capability strings.
* Clean up internal Firefox logging API.
* Use LogLevelMapping to convert JSON wire protocol name to Level instance.
* Make the jettyMaxThreads parameter actually be effective
* Fix NullPointerException when File#listFiles() returns null. Fixes issue #1934
* Making WDBS.start command a no-op if it was instantiated with an already started driver. Fixes issue 3993
* Handling possible exception in stringification of window.location. Fixes issue 3908
* Modified IE driver server to more closely follow W3C spec
This commit includes a number of changes designed to bring the IE driver
into closer alignment with the W3C WebDriver specification. It provides
no functional changes to the driver, nor does it change any external-
facing API. The changes are:
* Changed webdriver::Server to examine the response from the newSession
command for the session ID rather than a two-stage process. The
webdriver::Server::DispatchCommand method now calls the
InitializeSession method directly when processing the newSession
command.
* Removed the now-obsolete webdriver::Server::CreateSession method.
* Added a Serialize/Deserialize method pair on the webdriver::Command
class (renaming the Populate method to Deserialize).
* Revamped the serialization of webdriver::Command to use 'name' instead
of 'command' for the command name.
* Added a session ID member to the webdriver::Command object.
* Modified the webdriver::Command object to no longer draw distinction
between parameters passed in as part of the URL substitution and those
passed in as part of the JSON payload in the body.
* Modified webdriver::CommandHandler::ExecuteInternal (and all subclass
implementations to use a single parameters map instead of the dual
URL tokens/JSON payload parameters maps used previously.
* Propagate webdriver_firefox_port preference to FirefoxDriver, was being ignored. Fixes issue 5172
* Adding a new selenium server option -logLongForm to log more details to the console. Fixes issue 6645
* Handling possible IllegalStateException while cleaning orphaned and timed out sessions. Fixes issue 6771
* Setting forwarded content for CommandListener afterCommand handler. Fixes issue 7443
* Fixing the list of extensions to search for an executable on Windows, and logging process startup
errors. Fixes issue 7514
* Setting layout.css.devPixelsPerPx to 1.0 if native events are enabled only. Fixes issue 7445
* BODY element is always shown/displayed.
related section in the W3C spec:
https://dvcs.w3.org/hg/webdriver/raw-file/default/webdriver-spec.html#determining-if-an-element-is-displayed
* Implementing switchToParentFrame support in atoms
* Setting HtmlUnit to emulate FF24 by default
* Updating HtmlUnit to 2.15
* Stop polluting the log with stacktraces. Fixes issue 7460
* Returning less specific platform info from firefox driver. Fixes issue 3354
* Adding driver info into TimeoutException thrown by WebDriverWait. Fixes issue 7429
* Implementing switchToParentFrame command for IE driver
* Adding URL endpoint for switchToParentFrame
v2.42.2
=======
WebDriver:
* errorHandler needs to be instantiated. Fixing NPE with IEDriver Issue #7415
v2.42.1
=======
WebDriver:
* resorting context endpoints, belong with mobile spec
* re-added Context endpoints to java client
* allow custom ErrorHandler for HTTPCommandExecutor
* fixing toJSON of chrome options where equal options become unequal.
v2.42.0
=======
WebDriver:
* updating firefox prebuilts, thanks jleyba for fixing the build!
* Use PRUnichar for Gecko < 29, char16_t otherwise.
* Updating third_party/py/jython.jar to Jython 2.5.3
* Removing unused functions
* Implementing more straightforward way to send keyboard events in synthesized mode. Fixes typing into number inputs and rich text editors (like tinymce)
* Fixing interactions API in Firefox to be able to move mouse to elements in frames using native events. Fixes issue 7253
* Removing unused import
* Refactoring: moving an auxiliary class from the top level to inner class
* Removing outdated getValue command handler
* Change ClearElement to be a subclass of WebElementHandler instead of WebDriverHandler
* Removing outdated (unused) command constants
* Fixing clicks on invisible elements in HtmlUnitDriver broken by ElementNotVisibleException being a subclass of InvalidElementStateException
* Click after move with offset should use last mouse position
* Adding new interface methods to the stubs
* Preserve wrapped test function's string representation for Mocah's BDD interface.
* Fixing IE driver to allow JavaScript objects with property names with spaces
* Ignoring IE6-only test failure for CSS
* Bump the hmltunit version to 2.14
* Remove a class of our which replicates HTTP status codes already given meaningful names in the standard JRE.
* Updating version match for native libs in firefox plugin manifest file
* Updating native events dll for FF28
* Implement ability to load driver providers using ServiceLoader. A user can add new providers or override existing ones. To use this ability a user should:
* Refactoring the process of driver instances creation to use a new DriverProvider interface. DefaultDriverProvider wraps the current logic -- creating instances using reflection. This is a step to implement ability to load additional providers using ServiceLoader that can add new providers or override existing ones.
* Ruby: Fix for extensions whose install.rdf uses an attribute for em:id (issue 5978)
* fixes issue for locating newly installed chrome versions
* Fixing IE driver crash when clicking on link that opens a new window.
* Properly configure the http client in the presence of user credentials.
* java json converter chooses Long (Number base class). Fixing RemoteNetworkConnection
* SUPPORTS_BROWSER_CONNECTION was removed, missed a reference
* Clean up use deprecated methods & classes.
* ElementNotVisibleException is a type of InvalidElementStateException.
* Tweak messaging on SafariDriver client page to better reflect what is happening. Also added a log message pointing users to the toolbar button that opens the driver log page.
* Remove some no-op calls to deprecated functions.
* Pull the logic for converting Command/Response pairs to and frame HTTP request/response pairs into a common codec instead of duplicating the logic on the client and server.
* Change some tests to use Alert#accept() instead of Alert#dismiss() to get rid of alert dialogs. This is a workaround to ChromeDriver issue 764:
* When running tests against the remote server, ignore two tests that use required capabilities. The remote server only supports desired capabilities on new session requests.
* Update two tests to work when running with a remote server, where the original js error will be the root exception, but not necessarily the second error in the cause chain.
* Test if we need to skip cookie tests for lack of a valid domain name before calling a method that asserts we have a valid domain name.
* Convert HttpRequest/Response to POJOs; handle all conversion to and from HttpServletRequest/Response inside DriverServlet.
* Every command handler returns ResultType.SUCCESS and those handlers that return an actual value do so through a level of indirection. This commit changes command handlers to just return results directly to the caller, making it possible to delete a lot of unnecessary code.
* Move static resource serving code into DriverServlet. It is not part of the JSON wire protocol and including it in the command dispatcher complicates planned refactoring and other code cleanup.
* Mobile - Network Connection implementation for Java and Python.
* ChromeDriver 2.10.267517 binds to the loopback address instead of 0.0.0.0, so only attempt to connect using the loopback address.
* Code comment changes for wait()
* added task name to SCHEDULE_TASK event
* Eclipse compiler update for Java 8 support
* Updating naive user agent string checks to account for IE11
* Adding Windows 8.1 detection to Platform.extractFromSysProperty
* retry a test failure if there was a 'sauce' issue, like we exceeded the total time a test session is allowed to take.
* adding Windows 8.1 platform, so we can use it in saucelabs for IE11 testing
* Remove deprecated functions on webdriver.promise.Promise class * Use templates with webdriver.promise.Promise to improve types documentation.
* Loosen input type to webdriver.stacktrace.getStack_ to account for an rare condition in FF 28+ where the Error() constructor returns undefined (not sure what causes it, just know it happens)
* Add ability to save an abitrary base64 string as a screenshot from a WebDriverJS test running in a browser.
* When Firefox is configured to accept all SSL certs (which is the default behavior), we need to set a time offset to prevent Firefox from using HSTS (HTTP Strict Transport Security). If we don't do this, Firefox will pre-fetch the certs for sites that should always be accessed over HTTPS and allows Firefox to catch man-in-the-middle attacks. While this is A Good Thing for users, it prevents WebDriver from accepting self-signed certs for these domains (e.g. when they are accessed through a HTTPS proxy).
* Remove unnecessary dependency on bouncycastle.
* Making ChromeDriver directly implement the interfaces representing features it implements.
* Updating build process for Firefox native events components to use gecko 29 SDK
* Updating buck version to latest OSS release
* Use addEventListener if possible. Fixes issue 6680
* Packaging webdriven selenium (emulator) to client-combined jar. Fixes issue 7206
* Don't use system path separators when computing URL paths.
* Make Cookie serializable
* Ignoring a test for HtmlUnitDriver that can't be run due to HtmlUnit restrictions
* Allowing FindBy, FindBys, FindAll annotations on types
* Minor cleanup FirefoxBinary.java
* Adding Firefox native event version support to CHANGELOG
* Adding version number to the capabilities returned by htmlunitdriver. Fixes issue 7110
* Implementing augmentation indicator as an annotation
* Error handling for startSession is handled in the parent class now.
* Remove deprecated functions.
* Revert "Fixing Java 8 incompatibility caused by use of old jruby" because it breaks java 7 compatibility :(
* Fixing Java 8 incompatibility caused by use of old jruby
* Export logging API from main webdriver module.
* Setting pixel density to be independent from OS settings. Fixes issue 6112
v2.41.0
=======
WebDriver:
* Update to support native events for Firefox 28 (removed native event
support for Firefox 26). Native events are now supported for the
following Firefox versions:
17 (immediately previous ESR release)
24 (current ESR release)
27 (immediately previous release
28 (current release)
* Fixed capabilities to be sent properly encoded. For instance,
capabilities for mobile have copyright signs.
* Renamed some commands in the Firefox driver to prepare for Selenium
3. This essentially means that we're mirroring the names of the
commands in the function names within the driver. Also implemented
handling a Selenium 3 style "sessionId" in a Command received by a
Selenium 2 server.
* Implemented support for switching context as described here:
http://code.google.com/p/selenium/source/browse/spec-draft.md?repo=mobile#133.
This feature will be used by mobile WebDriver users to switch
between different contexts like the native or the webview UI element
tree. The feature is end to end tested with latest Selendroid
snapshot version (6a126ab). In the langauge bindings, this is
implemented as a role-based interface. Subclasses of RemoteWEbDriver
that need this should extend TargetLocator and use covariant return
types to keep everything happy and sweet.
* Removed InternetExplorerDriver constructor that accepts
WindowsProxyManager as a parameter. Proxy management moved to
IEDriverServer and WindowsProxyManager is used for RC only now.
* Removed use of VK_ENTER since its been removed from Firefox. PUA
code uses VK_RETURN now like Mozilla Tools.
* Added switch to parent frame command to the wire protocol and API.
* Added httpOnly flag to Cookie JSON object.
* (on behalf of Tobias Lidskog): Added property for silencing
chromedriver. The Java property "webdriver.chrome.silentOutput" is
now used to set the default value for silent mode in chromedriver
using the ChromeDriverService class. This is analogous to the
existing system property for controlling verbose mode.
* (on behalf of Yi Zeng): Updated download link to googleapis.com
* Reduced the visibility of a deprecated class in the htmlunit driver.
* Removed deprecated FirefoxProfile.setProxyPreferences method.
* Removed deprecated ChromeOptions.setExperimentalOptions
* FIXED: 4843: (on behalf of Jonatan Kronqvist): Regard all modifier
keys in SingleKeyAction. An earlier commit added META, but COMMAND
and LEFT_* were left out as they were misinterpreted as aliases,
which they aren't (they onlyuse the enum definition to get the same
character code of the keys).
* FIXED: 5331: Added javadoc to JavascriptExecutor executeAsyncScript
about the default timeout. Also added some extra information on
troubleshooting common issues.
* FIXED: 7014: Fixed parameters parsing.
* FIXED: 7033: Fixed javadoc.
WebDriverJS:
* FIXED: 7105: Properly bind "this" for beforeEach/it/afterEach in
mocha integration.
Grid:
* Modified to ignore exceptions during the clean-up process if failing
to start a RemoteWebDriver instance.
* FIXED: 6770: Setting a timeout when Jetty has low resources to
prevent hub from hanging.
* FIXED: 6771: If a session times out and the browser was never
started, it should still be cleaned up on the hub side.
BeforeRelease should then be a no-op and not throw.
* FIXED: 6772: Added a configuration parameter to set the number of
threads Jetty uses. Default is -1, which implements the current
behavior (255 threads from Jetty's default settings)
* FIXED 6773: Consuming the request in all cases to properly release
resources.
* FIXED: 6811: Clean up immediately if starting a driver or session
errors in RemoteWebDriver.
* FIXED: 6878: Actually pass the response body to CommandListener
implementations, per the interface contract.
* FIXED: 7047: Updated a grid timeout property that seems to have been
overlooked in a previous cleanup.
RC:
* Added lost quotes in JSON format (RC).
* Removed old version of Selenium RC emulation and leaving the new one
in place.
v2.40.0
=======
WebDriver:
* Update to support native events for Firefox 27 (removed native event
support for Firefox 25).
* Removed the iPhone driver. Also leaving the atoms available, so that
appium and iosdriver can use them.
* Deleted the client side of the AndroidDriver. Note that the atoms
are still left in place so that Selendroid can still be compiled.
* Make the RemoteWebDriver implement TakesScreenshot. There's only one
driver that doesn't implement the interface (the HtmUnitDriver) and
this is the most common cause for using the Augmenter, which isn't
very discoverable.
* Imported PhantomJSDriver 1.1.0, removing 1.0.4 (previous version).
* Implemented augmentation of previously augmented instances
* Fixed JdkAugmenter's inability to add interfaces that are already implemented
* Removed org.openqa.selenium.net.INetAddress, an unnecessary abstraction
around java.net.InetAddress.
* (on behalf of Tobias Lidskog) Add ability to send --silent flag to
chromedriver.
when building an inverted predicate.
* Implemented part of advanced user interactions using injected atoms
* Fixed HtmlUnitDriver to handle timeout exception on refresh.
* Implemented page load timeouts in Firefox without stopping page
loading.
* Implemented pageLoadingStrategy capability in Firefox.
* Migrated the WebDriverBackedSelenium to
com.thoughtworks.selenium.webdriven. This also leaves behind a
deprecated implementation of each of the key interfaces to ease
migration for users.
* Implemented proper error code for the case of invalid css selector
empty class name, and compound class name in atoms.
* Implemented alert and confirmation handling in WDBS (Java)
* Throw a more descriptive error when typing in certain types of input
elements in Chrome. Starting with Chrome 33, certain types of input
elements do not support the selection API (in fact, they throw when
you try to access the property). This prevents us from fully
simulating typing in the atoms.
* FIXED: 2397: (on behalf of TommyBeadle) Fixed exception handling
* FIXED: 3991: Add Keys.chord(Iterable<CharSequence>) as a utility
method.
* FIXED: 4606: Stop web page loading after timeout.
* FIXED: 4843: (on behalf of Jonatan Kronqvist) Keys.META is now
regarded as modifier key in SingleKeyAction. Keys.META, Keys.COMMAND,
Keys.LEFT_ALT, Keys.LEFT_CONTROL and Keys.LEFT_SHIFT are now also
regarded as modifier keys in SingleKeyAction (because of their
aliases).
* FIXED: 5397: Disabled validation of cookies loaded from the browser.
If the browser could parse the cookie we are to be able to provide
this information to the user even if the cookie is inalid.
* FIXED: 5859: Implemented keyDownNative, keyUpNative and
keyPressNative in WDBS. These commands are implemented via Actions.
* FIXED: 6512: When the host is unknown, make the HtmlUnitDriver
return an error page.
* FIXED: 6657: Make the LoggingPreferences implement Serializable.
* FIXED: 6681: Preventing augmentation of subclasses of RemoteWebDriver. Fixes
* FIXED: 6830: (on behalf of GeorgeKlinich) Urlencoding result
returned by server implementation of WebDriverBackedSelenium.
* FIXED: 6834: Creating sesion cookie if expiry is not set. Fixes issue 6834
* FIXED: 6947: Script timeout should get reset even when async
callback is called synchronously.
WebDriverJS:
* For consistency with Closure's new promise API, use thenCatch()
and thenFinally() instead of addCallback(), addErrback(), et al.
* ResultType.EXCEPTION and ResultType.ERROR are handled the exact same way,
so remove one of them and simplify some code.
* Treat promise.fulfill/reject as no-ops instead of throwing if the
promise has already been resolved.
* Added some utility functions to simplify working with arrays of
promises.
* FIXED: 6826: Add support for custom locators in webdriverjs.
Grid:
* FIXED: 4589: Restrict the host where grid hub is listening if -host
option is specified.
* FIXED: 6445: Shorten string representation of capabilities in the
hub log and grid console.
RC:
* Deprecated browser launchers for dead versions of firefox.
v2.39.0
=======
WebDriver:
* Update to support native events for Firefox 26.
* Removed server side of iPhone driver.
* Removed server-side of AndroidDriver and deprecating client side.
WebDriverJS:
* FIXED: 6686: Changed Deferred#cancel() to silently no-op if the
deferred has already been resolved.
v2.38.0
=======
WebDriver:
* Update to support native events for Firefox 25.
* Updated httpclient and httpcore maven dependencies
* When moving the mouse relative to an element hidden in a parent's
overflow region, that element must first be scrolled into view
before the mouse move can be completed.
* Removed WindowsProxyManager from InternetExplorerDriver, proxy
management is implemented in IEDriverServer now.
* The logging level for the FirefoxDriver's native components can now
be set from the command line with the SELENIUM_LOG_LEVEL
environment variable. Valid values are ERROR, WARN, INFO, DEBUG,
and TRACE. If the value is not set, or an unrecognized value is
specified, the log level will be set to FATAL (which was the
previous behavior).
* Implemented ability to return Date object from executeScript
(Firefox only).
* Fixed Firefox returning the actual state of nativeEvents.
* Made it possible to switch the webdriver.xpi from the command line
using a system property.
* Removed hardcoded chromedriver version
* SafariDriver WebElement#getTagName() should return a lowercase
string.
* If ChromeDriver fails to start, suppress any exceptions from the
subsequent "clean-up" quit() so the error from start is not lost.
* Added an alternate, and Android-friendly, implementation of the
Augmenter that uses JDK interface proxies instead of cglib. This
new implementation is available as org.openqa.remote.JdkAugmenter;
the default Augmenter implementation still relies on cglib.
* Prevented an infinite loop when computing overflow state when the
documentElement has fixed position.
* Improveed logging for UnixProcess#destroy().
* If an error is thrown while typing a key sequence, return that
error to the client. Prior to this change, the driver would
effectively hang.
* Do not attempt to generate a key event if the target element is no
longer attached to the DOM. nsIPressShell (which is used to
dispatch events) will throw a generic NS_UNEXPECTED_ERROR if we
fail to make this check.
* FIXED: 3107: (On behalf of Ross Patterson) Preventing possible NPE.
* FIXED: 4501: (On behalf of Robert Ambrus) Introduced a system
property org.openqa.jetty.SocketListener.bufferSize that allows to
set the size of the buffer Jetty uses for network communications.
* FIXED: 4698: Added missing expected conditions.
* FIXED: 5295: User defined element properties should be retrievable
with getAttribute.
* FIXED: 5900: Revamped the SafariDriver's internal networking.
* FIXED: 6294: Implemented ability to switch to a frame by id or name
in WDBS.
* FIXED: 6358: Disabled Content Security Policy in Firefox.
* FIXED: 6414: Fixed the way EventFiringWebDriver unwraps the
underlying driver.
* FIXED: 6431: Catch an exception thrown if the chrome executable is
not found and stop chromedriver before propagating it.
* FIXED: 6445: Shortened Firefox profile textual representation in
capabilities.
* FIXED: 6473: Implemented ability to pass --verbose option to
chromedriver.
WebDriver JS:
* Always annotate errors for rejected promises
* FIXED: 6284: Omit x/y offsets from the mouseMove command instead of
defaulting to (0,0).
* FIXED: 6471: Correctly document the contract on
WebElement#getAttribute
* FIXED: 6612: On Unix, use the default IANA ephemeral port range if
unable to retrieve the current system's range.
* FIXED: 6617: Checking for Error.captureStackTrace is sufficient to
determine if an environment supports stack traces. This avoids
unnecessarily triggering debuggers configured to halt when an error
is thrown.
* FIXED: 6627: Safely rebuild chrome.Options from a partial JSON spec.
Grid:
* FIXED: 6357: Added PhantomJS icon to the grid console.
* FIXED: 6392: Removed misleading log messages.
RC:
* FIXED: 1666: Fixed typo in RegExp.test function name.
* FIXED: 1758: Ignoring closed windows when collecting attributes
from all windows (RC).
* FIXED: 2508: Fixed screenshot size calculation for quirks mode (RC)
* FIXED: 2845: Moved storedVars from test case level to test suite
level.
* FIXED: 3185: Fixed JSON converter (RC).
* FIXED: 3270: Fixed switch to window by var= locator (RC).
* FIXED: 5103: Fixed screenshooter in Firefox and Selenium RC,
limiting the size of the screenshot to pevent failures.
* FIXED: 6496: Enabled .htm and .xhtml extensions for test suites.
v2.37.0
=======
* Fix Firefox native event support on Linux for 23 & 24.
v2.36.0
=======
WebDriver:
* Updated Firefox native event components to support Firefox 24.
* Updated HtmlUnit to 2.13.
* Updated HttpClient to 4.3.
* Updated version of Guava to 15.
* Updated version of wgxpath.
* Return an empty string instead of "null" when the browserName and
version capabilities are not set.
* Stop propagation of the webdriver-evaluate custom event when
executing user supplied JavaScript. Without this change, the event
handler will trigger twice for async scripts, causing the driver to
attempt to evaluate the user script twice, leading to unpredictable
behavior.
* Added a new pause action to the interactions API.
* Improved support for using the HTML5 APIs through the remote
server by augmenting the session driver before attempting to
access HTML5 capabilities. If the driver does not support the
requested feature, throw an UnsupportedCommandException instead of
a ClassCastException.
* Implemented elementScrollBehavior capability in FirefoxDriver.
* Fixed getLocation to work on scrolled pages.
* Fixed autoscrolling for elements located in frames.
* Fixed drag-n-drop for elements in frames in Firefox with native
events
* Implemented SOCKS proxy support for FirefoxDriver
* Fixed support for SVG documents in the atoms.
* Fixed computing an element's container dimensions to account for
the scrollbar size when scrolling
* FIXED: 2670: Made subclasses of By serializable.
* FIXED: 6200: Pass command line arguments to the Selenium server
instead of to the JVM.
* FIXED: 6293: Added more informative error message.
* FIXED: 6346: Allow args to passed to the JVM using the jvmArgs
option.
Grid:
* Added ability to fetch slotCounts from /grid/api/hub. The resource
looks like this:
{ "slotCounts": { "total": 20, "free": 8 } }
* Added ability to fetch newSessionRequestCount from the
/grid/api/hub resource.
v2.35.0
=======
WebDriver:
* Updated Firefox native event components to support Firefox 23.
* Removing deprecated interactions interfaces (Keyboard, Mouse,
TouchScreen).
* Updated operadriver to 1.4.
* Introduced ie.setProxyByServer capability to select how IE browser
proxy will be set up, either by old Java code using Windows
registry or inside IEDriverServer using WinINet methods. This
capability is marked as deprecated and will be removed in future
versions. In the future, IE proxy settings will be set up only by
IEDriverServer. Current default value of ie.setProxyByServer is
false so Windows registry will be used for IE proxy setup.
* Guarded around IE returning an empty object for the active element.
* FIXED: 6055: Fixing "invalid xpath" issue, actually invalid NS
resolver.
WebDriver JS:
* FIXED: 6079: The parent process should not wait for spawned driver
service processes (chromedriver, phantomjs, etc.)
v2.34.0
=======
WebDriver:
* Updated Firefox native event components to support Firefox 22.
* Update synthesized mouse implementation. Mouse moves are
implemented using nsIDOMWindowUtils.
* Finding libX11.so.6 in a slightly more intelligent way: Check that
dlopen actually succeeds, if not found in one of the fixed paths,
look in the LD_LIBRARY_PATH.
* Added ExpectedConditions to check for the visibility of all
WebElements in a List
* Updated the wgxpath library.
* Updated our copy of the Closure compiler and library to the most
recent versions.
* Updated the atoms library, including support for MS pointer events
and refinements to element visibility tests.
* Close all open connections when stopping the SafariDriver server.
* Fall back to a loopback address if the current machine does not
have an external IP address (as will be the case when there is no
internet connection).
* Remove sizzle dependency from the firefox driver. We only needed
this for versions of firefox prior to 3.5, which we no longer
support.
* Fixed Select.escapeQuotes method.
* Added SafariOptions and support for custom Safari extensions.
* Moved Mouse, Keyboard and TouchScreen to the interactions package
where they belong. This has the benefit of also making our build
files simpler once we delete the original versions which have been
deprecated.
* Deprecated the HasTouchScreen interface.
* Fixed condition in Select.select_by_index method to fix case when
selection is performed by index on a multiple select element.
* Implemented an alpha version of a Marionette (WebDriver implemented
natively in Firefox) driver.
* Deprecated IPhoneDriver.
* Added support for the HTML5 "hidden" attribute. If an element, or
ancestor, has hidden attribute make, it is not shown.
* FIXED: 2285: Allow setting default logLevel for standalone-server.
* FIXED: 5609: Adding the ability to redirect firefox process output
to file.
* FIXED: 5669: Add Driver#remote_status for the Ruby remote driver.
* FIXED: 5715: Adding toString method for the event firing
webelement.
WebDriver JS:
* When capturing console output, guard against user scripts that
redefine the console global.
* Improved logging in the test client.
* Use goog.labs.testing.assertThat for the assertThat library.
* Improved stack trace handling
* Defined a webdriver.Capabilities class for webdriverjs.
* Added native ChromeDriver support to WebDriverJs.
* Mark discarded tasks as cancelled to prevent hanging on
asynchronously scheduled callbacks.
* Include the webdriverjs tests in the built npm package. Updated
the README with instructions for running the tests using npm.
* Add native PhantomJS support to webdriverjs.
Grid:
* Update grid for change in behavior of WebDriver's new session
command.
* Fixed handling of JSON conversion errors at node.
* FIXED: 5942: Fix hang of hub when node machine is not available.
RC:
* Fixed RC tests failing in Firefox beta builds. This has been fixed
in two ways:
* Rely on the automation atoms where possible.
* Obtain the document and window from the element the event is
firing from.
In the course of fixing this, all but one usage of "triggerEvent"
was replaced. Because of this, the method has been inlined to the last
call site.
* FIXED: 1646: UTF-8 encoded user-extensions.js support.
v2.33.0
=======
WebDriver:
* getText() ignores elements in the <head>
* Bundled OperaDriver version bumped to 1.3.
* Added a FindAll annotation for the PageFactory to use.
* Added a toString() implementation to Color.
* Deleted the Selenium-backed WebDriver.
* FIXED: 2218: IE >=9 versions triggerMouseEvent like other
browsers.
* FIXED: 2610: Implementing ability to specify path to the chrome
executable in the node configuration file using chrome_binary
capability.
* FIXED: 2685: Increasing port range for Firefox to chose from when
starting.
* FIXED: 4790: Improvements made to Firefox startup in highly
concurrent environments.
* FIXED: 5045: Added support for fetching logs from SafariDriver.
* FIXED: 5652: Adding unhandled alert text to the exception message.
* Added LogType.PERFORMANCE, supported in chromedriver2 0.9+.
WebDriver JS:
* FIXED: 5511: Implement
driver.manage().timeouts().pageLoadTimeout(ms) for WebDriverJs.
* FIXED: 5632: It's now possible to create a new session with
WebDriverJs when running in a browser.
* Add a WebDriverJs client to the SafariDriver's logging window so
it's possible to use WebDriver from the devtools REPL on that
page.
Grid:
* Making "beta" console the default one, it's time to get out of
beta status
* Old console is now available at /grid/old/console/
* Addressed memory leaks caused by per-session logging.
* FIXED: 3001: Making Selenium the default protocol if a node was
started with "-role rc" option.
RC:
* FIXED: 3636: selenium.fireEvent works with the webdriver-backed
selenium and IE.
v2.32.0
=======
WebDriver:
This release supports Firefox verions: 10esr, 17esr, 19, 20
* Let WindowsUtils.killPID() kill the whole process tree
* Implementing support for implicit "submit" button type in
HtmlUnitDriver.