Repository navigation
Expand file tree
/
Copy pathCHANGES.txt
More file actions
340 lines (251 loc) · 9.57 KB
/
Copy pathCHANGES.txt
File metadata and controls
340 lines (251 loc) · 9.57 KB
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
2011/08/03 OperaDriver 0.6
==========================
API changes
-----------
* Add complete support for the Advanced User Interactions API
http://code.google.com/p/selenium/wiki/AdvancedUserInteractions
* OperaWebElement.getLocation() now returns the location in the DOM, rather
than in the viewport. To get viewport location use
`getCoordinates().getLocationInViewPort()`.
(andreastt, stuartk)
* Use Selenium atoms (see below).
* Update Selenium jar to 2.3.0.
New features
------------
* Added ability to navigate menus in Opera Desktop. (Karianne Ekern,
Adam Minchinton)
* Add selftest service. (Arne Skjærholt)
* Use atoms from the Selenium project instead of our own custom JS for:
* Finding elements from OperaDriver and OperaWebElement
* Getting attributes, style, location and size of OperaWebElement
* Getting displayed, enabled and selected state of OperaWebElement
* Submitting and toggling OperaWebElement
* Getting the text of OperaWebElement
(stuartk) TODO list all methods?
* If available show Ecmascript error message in the exception. (stuartk)
* Correctly return WebElements when they are in another JS object, such as
an array. (stuartk)
Bug fixes
---------
* OperaDriver.navigate().frame(String) now switches to frames with "."s in
rather than sub-frames. (stuartk)
Tests
-----
* Add tests for selftest. (Arne Skjærholt)
* Add test for finding sub-elements on a OperaWebElement. (stuartk)
* Add test for executing Javascript returning an array of elements. (stuartk)
Other
-----
* Add UMS protobuf file. Regenerate the Java code (no effective changes).
(stuartk)
* Move OperaMouse and OperaKeyboard into separate classes. (andreastt)
* Update pom.xml to contain all needed info. (stuartk)
2011/07/01 OperaDriver 0.5.2
============================
Bug fixes
---------
* Escape quotes for strings passed to find*By* methods on OperaWebElement
(andreastt)
* Fix for click()ing/toggling multiple-select <option> elements (stuartk)
2011/06/27 OperaDriver 0.5.1
============================
Bug fixes
---------
* Core Scope service no longer required, to support earlier Opera versions.
(stuartk)
* Shutdown Scope services in alternate way to support earlier Opera versions.
(stuartk)
2011/06/26 OperaDriver 0.5
==========================
Known issues
------------
* Requires Administrator privileges on Windows Vista and 7 when Opera is
installed in the default location (Program Files). See README.txt for
workarounds.
* getScreenshotAs() only returns image data of the current viewport, other
parts of the image will be black.
API changes
-----------
* Add getOS(), getProduct(), getBinaryPath(), getUserAgent(), getPID() to
OperaDriver. (andreastt)
* Implement TakesScreenshot. (stuartk)
* Extend RemoteWebDriver. (stuartk)
* Implement HasDevices (Advanced interaction API). Not fully tested, use
with caution! (stuartk)
* Add listAllPrefs() method on OperaDriver. (stuartk)
* Change listPrefs() to return a map of preference name to Pref object,
instead of a list of Pref objects.
* Update to selenium-java-2.0rc3
New features
------------
* Add ability to get meta-information about Opera when using Opera 11.50 or
greater (see API changes). (andreastt)
* Selenium APIs implemented: RemoteWebDriver, TakesScreenshot, HasDevices
(stuartk)
* Added maven/pom.xml. (michael tamm)
Enhancements
------------
* Forward crash status along with the screenshot reply (danielb)
* Capture more logging (danielb)
* Add RemoteWebDriver example. (stuartk)
Bug fixes
---------
* Fix click() method in OperaWebElement for <option> elements. (stuartk)
* Escape quotes for strings passed to find*By* methods. (stuartk, andreastt)
Tests
-----
* Ignore failing screenshot test. (stuartk)
* Add test for quote escaping. (andreastt)
* Added tests for getting preferences. (andreastt)
Other
-----
* Rename released jar from webdriver-opera-${version}.jar to
operadriver-${version}.jar (stuartk)
* Include source jar in release zip file (stuartk)
2011/06/14 OperaDriver 0.4.3
============================
API changes
-----------
* Update to a snapshot of selenium post 2.0rc2. This removes
RenderedWebElement, and OperaWebElement.getvalue(). Use
getAttribute("value") instead.
New features
------------
* Add OperaDriver.setUseOperaIdle(boolean).
Enhancements
------------
* Check Opera Actions case-insensitively.
Bug fixes
---------
* Keep closer track of the Opera Idle timeout for cases where we don't
receive the idle message.
* Fix socket timeout.
Tests
-----
* Remove consistently failing tests `testFlash` and `testReflow`
2011/05/19 OperaDriver 0.4.2
============================
New features
------------
* Add ability to get source of XML page
* Read value of the OPERA_ARGS environment variable. This is
concatenated with any arguments set in
OperaDriverSettings.setOperaBinaryArguments()
Enhancements
------------
* Reduce page load timeout to 30 seconds from 60s
* Remove check for pressing already pressed key.
Bug fixes
---------
* Distinguish between upper- and lower-case attributes in XHTML documents
* Selenium test suite fixes:
* Fix isDisplayed on map elements
* Only switch to frames underneath the current frame
* Return value property instead of attribute in getAttribute
* Don't press and release shift to type captials if it's already down
* Hold down shift and control keys in sendKeys
Tests
-----
* Remove repeating keys tests.
2011/05/06 OperaDriver 0.4.2 (pre 7)
====================================
Enhancements
------------
* Do not use idle detection unless the core version is >= 1.1
* Call quit if init fails in OperaDriver
* Show the output from launcher when using fine logging
* Set socket timeout also for new sockets
Bug fixes
---------
* OperaWebElement.isDisplayed() returns true for <option> elements whose
<select> parent is displayed.
* OperaWebElement.getText() collapses two spaces in two adjacent inline
elements.
* Don't switch to first frame on a page with a frameset
* Fix for communication with Opera being faster than Opera
2011/04/29 OperaDriver 0.4.2 (pre 6)
====================================
API changes
-----------
* Un-deprecate OperaDriverSettings.getNoQuit/setNoQuit and UmsEventHandler.
* Deprecate OperaDriver.shutdown()
* OperaDriver.quit() replaces OperaDriver.shutdown()
* Deprecate OperaDriver.closeAll(), .executeActions(), .stop()
* Deprecate RenderedWebElement methods on OperaWebElement
* Deprecate OperaWebElement.hover(),
* Add OperaWebElement.mouseOver() (replace .hover())
* Update Selenium JAR to code from SVN revision 12071
New features
------------
* Add ScopeServices.captureOperaIdle(). Enables the tracking of any Idle
events received between now and when you call waitForOperaIdle().
* Add OperaWebElement.saveScreenshot() to match behaviour of
OperaDriver.saveScreenshot() method.
* Add timeout for Opera to connect to Driver. If exceeded an exception is thrown.
* Throw exception if Opera quits immediately after launch, for example if it
doesn't recognise arguments.
Enhancements
------------
* Regenerated desktopwm protos from updated service with new griditem and
gridview types (Desktop).
* Make specifying or constructing buttons by position possible (Desktop).
* Add type checking to retrieval algorithm for widgets (Desktop).
Bug fixes
---------
* Setting operaBinaryArguments to null no longer causes a crash.
* Correctly shutdown when Opera crashes (Desktop).
* Updated launcher-linux-x86_64 to work with an older libc library.
* Updated OperaWebElement to pass more Selenium tests
* OperaWebElement implements WrapsDriver
* OperaWebElement uses InvalidElementStateExceptions
* Add more checks for disabled or hidden elements
* OperaWebElement.sendKeys now sends 'special' keys when part of a string
Tests
-----
* Move test fixture setup into own function to allow use in tests that do
not start driver.
* Improved Idle tests.
Other
-----
* Add the Scope .proto files to the repository
2011/03/14 OperaDriver 0.4.2 (pre 5)
====================================
API changes
-----------
* Removed preference paths from OperaDriverSettings.
New features
------------
* New settings added to OperaDriverSettings:
* Disable Opera Idle
* Autostart setting to replace passing `null` into OperaDriver().
* Always pass `-autotestmode` in to Opera. This will cause versions of Opera
which do not support this flag to fail to start. Use a manual start instead.
Enhancements
------------
* Increase page load timeout from 5 seconds to 60 seconds.
* Merged desktop changes.
* Disallow deletion of default main user profile.
* Do not use pageload timeout for window events
* Reduce level of Opera Idle logging output.
* Correctly re-extract launchers when they have changed inside the JAR.
* Buildfile updated to make testing and releasing easier.
* Version number is obtained from `git describe`.
* `test` target generates reports.
* Individual tests can be run using -Dclass=com.opera.core.systems.<Class>
where <Class> is one of the classes under test/.
* Add launchers to jar in `jar` task, rather than executing `zip`.
Compatibility with Windows.
Bug fixes
---------
* Update launchers to die after losing their connection to OperaDriver. Fix
for launchers on Windows lingering.
* Fixes for some "No response in a timely fashion" exceptions.
* Prevent buffer under-runs on slow connections
Tests
-----
* Added and updated unit tests for:
* Frames
* OperaDriver core
* OperaLauncherRunner
* Opera path guessing
* Opera Idle