1
0

Changes 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. Revision history for Selenium-Remote-Driver
  2. 1.44 2021-03-26 TEODESIAN
  3. - Remove all usage of default profiles for Firefox when in direct binary mode.
  4. 1.43 03-18-2021 TEODESIAN
  5. - Remove all usage of the redefine() method in Test::MockModule, because that module is a mess to upgrade apparently
  6. - Tweak ENV setting in Test::* namespaces, see POD
  7. 1.42 03-17-2021 TEODESIAN
  8. - Once more with feeling
  9. 1.41 03-16-2021 TEODESIAN
  10. [BUG FIXES]
  11. - Declare minimum versions in testsuite to suppress CPANTesters failures
  12. 1.40 02-03-2021 TEODESIAN
  13. [BUG FIXES]
  14. - suppress warning in CanStartBinary when geckodriver not in PWD
  15. - fix double_click
  16. 1.39 10-20-2020 TEODESIAN
  17. [NEW FEATURES]
  18. - Add execute_script and execute_async_script convenience methods to WebElements.
  19. - Add die flag to Selenium::Waiter
  20. [BUG FIXES]
  21. - Fix a couple more documentation issues with driver specific problems
  22. [REMOVALS]
  23. - Removed ide-plugin.js, as it's not been supported or working in years
  24. 1.38 10-19-2020 TEODESIAN
  25. [BUG FIXES]
  26. -correct incorrect prior changelog date
  27. -fix undefined value warnings when the remote server goes out to lunch
  28. -add a note about doing lots of testing with the selenium JAR to POD
  29. -Fix other minor things about the documentation and error messages
  30. 1.37 02-17-2020 TEODESIAN
  31. [BUG FIXES]
  32. - obey the auto_close flag in the direct drivers
  33. 1.36 10-21-2019 TEODESIAN
  34. [BUG FIXES]
  35. - Adjust handling of chrome due to it implementing WC3 mostly correctly now
  36. - Fix browser detection logic in screenshot()
  37. - Actually apply the fix from 1.35 in the right place, heh
  38. 1.35 10-21-2019 TEODESIAN
  39. [BUG FIXES]
  40. - Fix race condition and inability to find a port in certain circumstances when using direct driver modules.
  41. 1.34 09-11-2019 TEODESIAN
  42. [BUG FIXES]
  43. - Remove .so files from Firefox lib tree to simplify CPAN RPM build tool chains
  44. 1.33 06-17-2019 TEODESIAN
  45. [BUG FIXES]
  46. - Add chrome shim to disable sandboxing by default so that Selenium::Chrome usage isn't broken by default
  47. - Report failures to obtain sessions better
  48. 1.32 06-12-2019 TEODESIAN
  49. [New Features]
  50. - Add support for mozilla full pags screenshots
  51. [BUG FIXES]
  52. - Fix typo in WebElement drag() talking to action chains module. No wonder that didn't work
  53. - Don't auto-da-fe on Macos when shutting down the binary in direct drivers
  54. 1.31 01-06-2019 TEODESIAN
  55. [BUG FIXES]
  56. - Kill dangling driver processes in Selenium::Chrome/Firefox on unix hosts
  57. - Adjust set_timeout to WC3 standard changing out from under us
  58. 1.30 09-17-2018 TEODESIAN
  59. [BUG FIXES]
  60. - Fix broken name selector polyfill when using Selenium::Firefox directly
  61. - Fix switch_to_frame(undef) brokenness due to unneeded polyfill
  62. - Correct POD information about how to use raw firefox profiles
  63. - Advertise Microsoft Browser Standalone Drivers (Edge, IE)
  64. 1.29 08-17-2018 TEODESIAN
  65. [New Features]
  66. - Selenium::Edge and Test::Selenium::Edge now exist
  67. - Pass caller argument array as final arg to error_handler callbacks
  68. - Add child() and children() aliases to Selenium::Remote::WebElements
  69. [BUG FIXES]
  70. - Fixed Test::Selenium::* direct usage modules from getting undef method errors when acting on WebElements
  71. - Fixed issue where capabilities could not be passed with Selenium::Firefox
  72. - Make it actually possible for find_element_ok to fail without dying
  73. 1.28 06-05-2018 TEODESIAN
  74. [BUG FIXES]
  75. - Fix incorrect documentation of constructor fields.
  76. - Remove bogus get_style header in WebElement POD.
  77. - Fix chrome maximize() polyfill
  78. - Adjust is_displayed to do appropriate "displayedness" checks when in WC3 mode.
  79. 1.27 03-25-2018 TEODESIAN
  80. [BUG FIXES]
  81. - Fix incorrect passing of capabilities to geckodriver which caused exceptions on instantiaion.
  82. - Fix issue where <form> elements could not be submitted.
  83. - Allow bypass of JSONWire emulation in Selenium::Remote::WebElement::get_attribute().
  84. 1.26 02-19-2018 TEODESIAN
  85. [BUG FIXES]
  86. - Fix issue where only <form> elements and not <input> elements could be submit()ted.
  87. - Force chrome into using JSONWire style capabilities passing, as WC3 style is just horribly broken on chromedriver.
  88. - Skip v1.25, because the PAUSE indexer apparently thinks 1.25 < 1.24
  89. 1.24 02-12-2018 TEODESIAN
  90. [BUG FIXES]
  91. - Fix issue where ID finder polyfills failed on IDs with dots (.) in them.
  92. - Force fallback to JSONWire execute_script calls in chrome, they're not quite right in WC3 mode.
  93. 1.23 01-29-2018 TEODESIAN
  94. [BUG FIXES]
  95. - Fix issue on legacy chrome/driver with get/set window pos by forcing fallback to JSONWire methods.
  96. 1.22 01-25-2018 TEODESIAN
  97. [BUG FIXES]
  98. - Fix issue where is_enabled() polyfill on WD3 servers was checking the wrong attribute.
  99. - Fix issue where Firefox/Chrome capabilities were not correctly passed
  100. - Make some JS polyfill failures non-fatal
  101. 1.21 01-19-2018 TEODESIAN
  102. [NEW MAINTAINER]
  103. - George S. Baugh (@teodesian on github, TEODESIAN on CPAN) is now the maintainer.
  104. [NEW FEATURES]
  105. - WC3 webdriver methods have all been implemented, and shims for servers 'halfway there' have been instituted.
  106. - Backwards-compatibility with old selenium servers should still remain.
  107. - Attempts to fall-back to JSONWire methods if WC3 methods are not available
  108. - drag() re-instated in Selenium::Remote::WebElement as an alias to Selenium::ActionChains::drag_and_drop().
  109. [BUG FIXES]
  110. - Fix warnings thrown in release testsuite by unescaped regexes on perl 5.24
  111. - Expand POD for some modules
  112. [DEPRECATIONS]
  113. - Selenium::Remote::Driver::pause() - There are plenty of other ways to sleep().
  114. 1.20 05-25-2017
  115. [BUG FIXES]
  116. - Shim use of name as find method for geckodriver
  117. - Start up geckodriver/binary Firefox properly
  118. - #309, #310: @syspete: Fix issues with dependencies
  119. - #313, #312: @lukec: Handle saucelabs redirect during session create
  120. [NEW FEATURES]
  121. - #307: @vitstradal: Re-use an existing session
  122. 1.12 02-05-2017
  123. [BUG FIXES]
  124. - #303: Restore switchWindow functionality in Chrome
  125. 1.11 02-01-2017
  126. [NEW FEATURES]
  127. - #298: @vkatsikaris: fixed ports option (long overdue on my part, thanks)!
  128. [BUG FIXES]
  129. - #301: Update json parameter for switchWindow
  130. 1.02 12-13-2016
  131. (bundled firefox driver version: 3.0.0b2)
  132. [NEW FEATURES]
  133. - #288: @vkatsikaris: Add context endpoints for Firefox
  134. [BUG FIXES]
  135. - #279, #281: @richi235: Fix errors in IDE plugin script generator
  136. - #291, #292, #299: Handle spec element key format
  137. 1.00 09-01-2016
  138. (bundled firefox driver version: 3.0.0b2)
  139. [BREAKING]
  140. - For users of Selenium::Firefox, FF support defaults to v48;
  141. if you have FF47 installed, your existing scripts will require
  142. modification. See docs in Selenium::Firefox for more info.
  143. [NEW FEATURES]
  144. - #271: Support geckodriver & FF48
  145. - #260: Update firefox artifacts to 3.0.0b2 to support FF47
  146. - #259: Allow users to pass in existing FF profile dir
  147. - #276: Simplify recordings to enable easier releases
  148. [BUG FIXES]
  149. - Encode Firefox profiles without newlines for Sel 3.0 compatibility
  150. - #272: Remove unnecessary sleeps for successful waits
  151. - #270: Fix bug in find_child_element default finder
  152. - #263, #275: Address various documentation issues
  153. - #253: Fix error_handler being called incorrectly
  154. 0.2701 01-11-2016
  155. (firefox driver version: 2.48.2)
  156. [BUG FIXES]
  157. - #239: Respect existing prefs when using custom profile with Selenium::Firefox
  158. - #238: Update firefox driver extension to latest 2.48.2
  159. - #21: Update docs about using child finders with xpath
  160. 0.27 08-30-2015
  161. [NEW FEATURES]
  162. - #219: Add `startup_timeout` to CanStartBinary role
  163. - #211: @peroumal1: Document locator usage for Test::SRD functions
  164. [BUG FIXES]
  165. - #215: Replace Time::Mock with the more reliable & tested Test::Time
  166. - #212: @peroumal1: Fix bug in find_no_element_ok
  167. - #209: @peroumal1: Make error_handler catch non-webdriver exceptions in Test::SRD
  168. - #222: Describe demolish/destroy behavior.
  169. - #226: Allow local file URLs for PAC url
  170. - Stop trying to do things during global destruction
  171. 0.26 05-16-2015
  172. (selenium version: 2.45.0)
  173. [NEW FEATURES]
  174. - #203: Allow users to install a custom error handler
  175. - #204: Implement action chains
  176. [BUG FIXES]
  177. - #147: Allow for inflation to a full Moose class
  178. - #192: Stop assuming objects are around during global destruction
  179. - #200: Fix undocumented upload_file endpoint bug for paths with ".."
  180. - Refactor to remove some unnecessary dependencies
  181. 0.25 03-24-2015
  182. (selenium version: 2.45.0)
  183. [NEW FEATURES]
  184. - #189 Start webdrivers directly, removing the need for the JRE. See
  185. Selenium::Chrome, Selenium::Firefox, Selenium::PhantomJS.
  186. [BUG FIXES]
  187. - #194, #195: @teodesian, @jamadam: fix undocumented upload file behavior
  188. 0.24 02-18-2015
  189. [NEW FEATURES]
  190. - #182 Non-crashing warn-instead-of-die parameter finders: find_element_by_class, etc
  191. - #183 Convenience packages for starting up browsers: Selenium::Chrome, Selenium::Firefox, etc
  192. - Provide wait_until utility functionality in Selenium::Waiter
  193. [BUG FIXES]
  194. - #184 Fix bug about reverting default finder in T:S:R:D
  195. 0.23 01-25-2014
  196. [NEW FEATURES]
  197. - #178 Fix upload_file's return value & add test suite
  198. - #179 Add optional middle finder-strategy argument to T:S:R:D's find_element-like functions
  199. - #174 Add new endpoints: cache status, geolocation, log types, orientation, etc
  200. [BUG FIXES]
  201. - #175 Fix find_elements
  202. - #180 Stop overwriting body_text_unlike test descriptions
  203. - #141 Explicitly cast height and weight to integers for set_window_size
  204. 0.2203 01-18-2014
  205. [BUG FIXES]
  206. - #175 Fix find_elements_ok
  207. 0.2202 11-26-2014
  208. [BUG FIXES]
  209. - Generalize error message for invalid finder strategies
  210. 0.2201 11-13-2014
  211. [BUG FIXES]
  212. - Fix redirect handling mishap in RemoteConnection
  213. 0.22 11-10-2014
  214. [NEW FEATURES]
  215. - Improved error messaging for Saucelabs non-json cases
  216. - Improved error messaging for malconfigured chromedrivers
  217. - #169 Add maximize_window function
  218. - #58 Add get_user_agent function
  219. [MAINTENAINCE]
  220. - Specify minimum compatible version of Moo dep
  221. - Make Driver.pm more easily subclassed ( ea68e06, 63e78e3 )
  222. - Get TravisCI passing again
  223. - #164 Roll & use our own mocking classes
  224. - #152 Gracefully catch more error cases
  225. [BREAKING]
  226. - #161 get|set_speed subs are no-ops and will be removed in
  227. the upcoming release
  228. - #158 WebElement's drag function is deprecated and will be
  229. removed in the upcoming release. Use mouse_move_to_location
  230. in the interim
  231. 0.2102 7-16-2014
  232. [NEW FEATURES]
  233. - Add inner_window_size sub and hash key option to accomodate S-R-D-UserAgent use
  234. 0.2101 7-16-2014
  235. [BUG FIXES]
  236. - Update list of no_content_success methods that interpret an undef value as success
  237. 0.21 7-16-2014
  238. [NEW FEATURES]
  239. - #87: Implement is_hidden for WebElements
  240. [BUG FIXES]
  241. - #145: Revert previous 2.42.2 fix to allow for endpoints properly returning ''
  242. - #146: Keep test description when using content_like
  243. 0.2002 7-2-2014
  244. [BUG FIXES]
  245. - #135, #136, #142: Fix compatability issues with JSONWireProtocol changes in 2.42.2
  246. [NEW FEATURES]
  247. - Add an optional base_url parameter for automatic concatenation in get/get_ok
  248. 0.2001 5-23-2014
  249. [BUG FIXES]
  250. - #128: Fix upload_file where encode_base64 was not exported properly
  251. - #54 : Update the status endpoint when checking for Grid
  252. - #124: Explicitly specify finder type in get_body
  253. 0.20 4-25-2014
  254. [DESIRED CAPABILITIES]
  255. - Add a desired_capabilities option that provides full control over the desiredCapability object
  256. - Add a new_from_caps constructor to distinguish against the normal new constructor
  257. - Add a ua option to allow injection of LWP::UserAgent for testing
  258. [MOO REWRITE]
  259. - Completed the Moo restructure (pr #103) with pr #122, fixing a bug in _check_ok (#121).
  260. 0.19 4-11-2014
  261. [FIREFOX PROFILE]
  262. - Added Selenium::Remote::Driver::Firefox::Profile for managing Firefox profiles.
  263. 0.1801 4-9-2014
  264. [DOCUMENTATION]
  265. - Using Dist::Zilla & Pod::Weaver to keep the POD as DRY as possible
  266. [BUG FIXES]
  267. - Restore broken proxy functionality - should use the value passed in ->new
  268. - #119 Restore broken find_elements functionality - should return an arrayref or an array
  269. 0.18 3-28-2014
  270. - New maintainer: Daniel Gempesaw <gempesaw@gmail.com>
  271. - Fix failing tests in CPAN distribution!
  272. [THINGS THAT MIGHT BREAK YOUR CODE]
  273. - We now 'croak' instead of returning error strings in a number of
  274. cases where invalid method calls were made. This should make
  275. debugging easier in some cases, and is more aligned with our
  276. documentation which already stated that we would croak on errors.
  277. Still, your code may depend on the old behavior.
  278. https://github.com/aivaturi/Selenium-Remote-Driver/commit/7cdf3dce0fcaa48a883d045368c094351754e85a
  279. - The hover() method on the WebElement has been removed. This is not in the JSON Wire protocol,
  280. and the same functionality is avialable with the Driver object's move_to() method.
  281. https://github.com/aivaturi/Selenium-Remote-Driver/pull/77
  282. [NEW FEATURES]
  283. - Merged Test::WebDriver into this distribution as Test::Selenium::Remote::Driver.
  284. Several updates to it are included since the last release. (Mark Stosberg)
  285. - The existence of most (or all?) key testing methods in
  286. Test::Selenium::Remote::Driver is now documented, rather than leaving it to users
  287. to figure out the magic effects of AUTOLOAD on the methods in the parent
  288. class. (Mark Stosberg)
  289. - Added type_ok() to Test::Selenium::Remote::Driver, similar to the method by the same name
  290. from Test::WWW::Mechanize (Mark Stosberg)
  291. - Added several methods to Test::Selenium::Remote::Driver that allow you to find
  292. an WebElement and test against in a single command. (Mark Stosberg)
  293. The test methods for WebElements include:
  294. type_element_ok - find an element and type into it.
  295. element_text_is - find an element and check the text.
  296. element_value_is - find an element and check the value.
  297. click_element_ok - find an element and click on it.
  298. clear_element_ok - find an element and clear it.
  299. is_element_displayed_ok - find an element and check to see if it's displayed.
  300. is_element_enabled_ok - find an element and check to see if it's enabled.
  301. - Added and started using Test::Selenium::Remote::WebElement. This a
  302. sub-class of Selenium::Remote::WebElement. This allows testing
  303. methods on the "WebElement" object as well as main '$driver' object.
  304. - Added a pause() function, that sleeps for the given number of milliseconds, just like
  305. Test::WWW::Selenium. https://github.com/aivaturi/Selenium-Remote-Driver/issues/60
  306. - new() now accepts a 'default_finder' option to allow you to change the default finder, which
  307. is currently 'xpath'. This will be of interest to those who prefer CSS-style selectors,
  308. such as jQuery uses.
  309. https://github.com/aivaturi/Selenium-Remote-Driver/pull/49
  310. - new() now accepts a 'webelement_class' option to allow you to specify an alternate WebElement class.
  311. This could be used to add testing methods or functionality for WebElements.
  312. - Shortcut methods absorbed from Test::WebDriver into Selenium::Remote::Driver:
  313. get_text() Returns the text for a particular element.
  314. get_body() Returns the text for the whole body.
  315. get_path() Returns the path part of the current URL.
  316. - New short method to save a screenshot to a file: $driver->capture_screenshot($filename).
  317. The name was chosen for compatibility with a WWW::Selenium method of the same name.
  318. - Removed 'get_location()' as an alias in Test::Selenium::Remote::Driver.
  319. Please use the more specific 'get_current_url()' instead.
  320. It's a more specific name that matches the Selenium API method name.
  321. - Adding text checking methods to Test::Selenium::Remote::Driver
  322. # Run regex's against the entire page source
  323. content_like()
  324. content_unlike()
  325. # Run regex's against just the "text" of the page
  326. body_text_like()
  327. body_text_unlike()
  328. # Check page source for strings
  329. content_contains()
  330. content_lacks()
  331. # Check text of page for strings
  332. body_text_contains()
  333. body_text_lacks()
  334. The names are intentionally the same as their Test::WWW::Mechanize
  335. counterparts. However, these methods may take an arrayref of regular
  336. expressions for improved performance when you want to run multiple
  337. tests against the same page.
  338. Normally Selenium::Remote::Driver would make an HTTP request to the
  339. driven browser for each content check. By using an arrayref for
  340. multiple checks of the same page, you can avoid the extra HTTP
  341. requests and speed up your tests. (Mark Stosberg)
  342. [DOCUMENTATION]
  343. - Updated ChangeLog to reflect that debug_on() and debug_off() methods were added in 0.16.
  344. [INTERNALS]
  345. - Switch S::R::D to Moo; this should not have any adverse impacts, as our API is unchanged
  346. - Take advantage of additional Dist::Zilla plugins (travis, commitbuild, autoprereqs, etc)
  347. - MIME::Base64 is now only loaded if it used for a file upload or taking a screenshot.
  348. This will create a minor speed-up for common cases which don't use these features.
  349. - Explained why the code does 'use 5.006; use v5.10.0;', and it's not pretty.
  350. The short version: before perl 5.006, the v-string 'v5.10.0' would not be understood.
  351. The page http://www.dagolden.com/index.php/369/version-numbers-should-be-boring/
  352. explains it in much more detail than I can.
  353. Fortunately, it boils down to this: http://perldoc.perl.org/5.10.0/functions/use.html#use-VERSION
  354. - Added Test::LongString as a dependency to support the new content checking methods.
  355. 0.17 7-13-2013
  356. - Second build with DistZilla, now with distzilla branch merged into master.
  357. - commit db99a00: Dave Rolsky: Fix broken use of =cut
  358. - commit 505232b: Dave Rolsky: Changed indentation of commit 0d78dbe
  359. - commit f042929: Dave Rolsky: Check for content_type not being json
  360. - commit 0e7ad05: Dave Rolsky: Include error message from
  361. server when we can't create a session
  362. - commit aba915e: Dave Rolsky: Don't assume response
  363. structure, avoid undef warnings
  364. - commit 6e34634: Dave Rolsky: Move cmd_return check up a
  365. little higher to simplify the code
  366. - commit b6e79c1: Mucking about trying to create 0.17
  367. - commit 81a6ffe: Merged branch 'dist-zilla'
  368. - commit 45bcea2: Updated Changes file for version 0.16 and 0.17
  369. - commit b28b61e: Changed maintainer information
  370. - commit b28b61e: Improved DistZilla configuration
  371. - commit b28b61e: Improved 03-spec-coverage test
  372. - commit b6b2cdb: Improved 03-spec-coverage test, skip some methods
  373. - commit 61ae784: Reformatted README to 80 columns, fixed a typo.
  374. 0.16 4-11-2013
  375. - New maintainer and beginning CPAN artist: Charles Howes <chowes@cpan.org>
  376. - First build with DistZilla (using distzilla branch from git repository, somewhat stale)
  377. - Added debug_on() and debug_off() methods.
  378. - commit 338872f: Deleted MANIFEST, MANIFEST.SKIP, Makefile.PL
  379. - commit 338872f: Changed README
  380. - commit 338872f: Created dist.ini for Distzilla
  381. - commit 338872f: Added 'uploadFile' to Commands.pm
  382. - commit 338872f: Forced stringification of arguments in send_keys,
  383. https://github.com/aivaturi/Selenium-Remote-Driver/issues/52
  384. - commit 338872f: Removed check for secure cookie in t/01-driver.t
  385. - commit 338872f: Updated
  386. t/mock-recordings/01-driver-mock-MSWin32.json
  387. t/mock-recordings/01-driver-mock-darwin.json
  388. t/mock-recordings/01-driver-mock-linux.json
  389. t/mock-recordings/02-webelement-mock-MSWin32.json
  390. t/mock-recordings/02-webelement-mock-darwin.json
  391. t/mock-recordings/02-webelement-mock-linux.json
  392. - commit 0d78dbe: Show error message from server
  393. https://github.com/aivaturi/Selenium-Remote-Driver/issues/53
  394. - commit dadb329: Click wasn't working due to typo
  395. https://github.com/aivaturi/Selenium-Remote-Driver/issues/53
  396. - commit b992873: Added Pod headers to WDKeys.pm
  397. - commit d30e31e: Bumped version number to 0.16 in dist.ini
  398. - commit 6936c64: Stripped CR from end of lines everywhere
  399. 0.15 3-12-2012
  400. - execute_script() can return web elements for data structures
  401. (arrays for .e.g.).
  402. - The error messages are now a little more descriptive in cases of
  403. "UNKNOWN ERROR".
  404. - Fixed the carp 1.25 related issue in tests.
  405. - Added support for proxy configuration.
  406. 0.14 3-1-2012
  407. - Added method send_keys_to_active_element() in driver
  408. - Added method get_sessions()
  409. - Fixed issue #11
  410. - Fixed documentation from issue #21
  411. 0.13 2-8-2012
  412. - Added support for key events in send_keys() method
  413. - Added methods to get/set window position/size
  414. - get_active_element() now returns a WebElement object
  415. - Bunch of bug fixes & documentation fixes.
  416. 0.12 9-20-2011
  417. - Tests now use mock recordings for each major os
  418. this will be expanded to include different versions
  419. of selenium
  420. - added module metadata so bug tracking and repository
  421. info will appear on metacpan (Thanks Tom Hukins!)
  422. - Fixed issue with find_child_element(s) which caused
  423. search methods which had 2+ words to fail
  424. ("css selector","class name","tag name", etc)
  425. 0.11 8-16-2011
  426. This is quite a large list for this release and will be
  427. the first cpan release. The later releases will hopefully
  428. happen often and won't be quite as large.
  429. - subroutine calls carp when an error occurs or when
  430. an element cannot be found
  431. - if an element cannot be found, carp should tell you
  432. which line in your local script where the element was
  433. not found
  434. - added the following driver api calls
  435. click,double_click,button_down,button_up,close,status,
  436. send_modifier,execute_script,execute_async_script
  437. - fixed the following api calls
  438. refresh,delete_cookie_named
  439. - $element->get_value is deprecated...
  440. subroutine now points to get_attribute('value')
  441. - added the following element api calls
  442. describe
  443. - added initial IDE plugin for the Selenium-IDE
  444. (this is based off the Rspec webdriver ide plugin)
  445. - Added "extra_capabilities" named argument to the driver
  446. - make send_keys accept one or more string argument
  447. - added javascript method to driver
  448. (thanks Phil Kania!)
  449. - fixed issue: check for empty string before trying to decode
  450. - fixed issue: if script using the module ever forked, the
  451. driver would call quit whenever that fork was closed
  452. - fixed issue: Marked as deprecated: WebElement::set_selected
  453. and WebElement::toggle
  454. - fixed issue: global $driver variable in WebElement caused the
  455. remote connection to be destroyed before the driver was able
  456. to call quit()
  457. - fixed issues:
  458. - improper definition of setImplicitWaitTimeout
  459. - Driver.pm: missing 'css' entry in FINDERS
  460. - Driver.pm::find_elements: set up $using correctly
  461. (thanks Phil Mitchell!)
  462. 0.10 5-2-2010
  463. - Implemented support for JSON wire protocol as of a4 release of
  464. Selenium 2.0.
  465. - The main Driver & WebElement modules are implemented & functional.
  466. - Added unit tests for Driver. As of this moment only live testing is
  467. supported as the server itself is alpha & mocking its behavior doesn't
  468. help our cause.
  469. - Added POD for Driver & WebElement
  470. 0.01 2-21-2010
  471. - First version, released on an unsuspecting world.