Revision history for Selenium-Remote-Driver 0.18 7-26-2013 [NEW FEATURES] - Added a pause() function, that sleeps for the given number of milliseconds, just like Test::WWW::Selenium. https://github.com/aivaturi/Selenium-Remote-Driver/issues/60 - new() now accepts a 'default_finder' option to allow to you change the default finder, which is currently 'xpath'. This will be of interest to those who prefer CSS-style selectors, such as jQuery uses. https://github.com/aivaturi/Selenium-Remote-Driver/pull/49 [DOCUMENTATION] - Updated ChangeLog to reflect that debug_on() and debug_off() methods were added in 0.16. [INTERNALS] - Explained why the code does 'use 5.006; use v5.10.0;', and it's not pretty. The short version: before perl 5.006, the v-string 'v5.10.0' would not be understood. The page http://www.dagolden.com/index.php/369/version-numbers-should-be-boring/ explains it in much more detail than I can. Fortunately, it boils down to this: http://perldoc.perl.org/5.10.0/functions/use.html#use-VERSION 0.17 7-13-2013 - Second build with DistZilla, now with distzilla branch merged into master. - commit db99a00: Dave Rolsky: Fix broken use of =cut - commit 505232b: Dave Rolsky: Changed indentation of commit 0d78dbe - commit f042929: Dave Rolsky: Check for content_type not being json - commit 0e7ad05: Dave Rolsky: Include error message from server when we can't create a session - commit aba915e: Dave Rolsky: Don't assume response structure, avoid undef warnings - commit 6e34634: Dave Rolsky: Move cmd_return check up a little higher to simplify the code - commit b6e79c1: Mucking about trying to create 0.17 - commit 81a6ffe: Merged branch 'dist-zilla' - commit 45bcea2: Updated Changes file for version 0.16 and 0.17 - commit b28b61e: Changed maintainer information - commit b28b61e: Improved DistZilla configuration - commit b28b61e: Improved 03-spec-coverage test - commit b6b2cdb: Improved 03-spec-coverage test, skip some methods - commit 61ae784: Reformatted README to 80 columns, fixed a typo. 0.16 4-11-2013 - New maintainer and beginning CPAN artist: Charles Howes - First build with DistZilla (using distzilla branch from git repository, somewhat stale) - Added debug_on() and debug_off() methods. - commit 338872f: Deleted MANIFEST, MANIFEST.SKIP, Makefile.PL - commit 338872f: Changed README - commit 338872f: Created dist.ini for Distzilla - commit 338872f: Added 'uploadFile' to Commands.pm - commit 338872f: Forced stringification of arguments in send_keys, https://github.com/aivaturi/Selenium-Remote-Driver/issues/52 - commit 338872f: Removed check for secure cookie in t/01-driver.t - commit 338872f: Updated t/mock-recordings/01-driver-mock-MSWin32.json t/mock-recordings/01-driver-mock-darwin.json t/mock-recordings/01-driver-mock-linux.json t/mock-recordings/02-webelement-mock-MSWin32.json t/mock-recordings/02-webelement-mock-darwin.json t/mock-recordings/02-webelement-mock-linux.json - commit 0d78dbe: Show error message from server https://github.com/aivaturi/Selenium-Remote-Driver/issues/53 - commit dadb329: Click wasn't working due to typo https://github.com/aivaturi/Selenium-Remote-Driver/issues/53 - commit b992873: Added Pod headers to WDKeys.pm - commit d30e31e: Bumped version number to 0.16 in dist.ini - commit 6936c64: Stripped CR from end of lines everywhere 0.15 3-12-2012 - execute_script() can return web elements for data structures (arrays for .e.g.). - The error messages are now a little more descriptive in cases of "UNKNOWN ERROR". - Fixed the carp 1.25 related issue in tests. - Added support for proxy configuration. 0.14 3-1-2012 - Added method send_keys_to_active_element() in driver - Added method get_sessions() - Fixed issue #11 - Fixed documentation from issue #21 0.13 2-8-2012 - Added support for key events in send_keys() method - Added methods to get/set window position/size - get_active_element() now returns a WebElement object - Bunch of bug fixes & documentation fixes. 0.12 9-20-2011 - Tests now use mock recordings for each major os this will be expanded to include different versions of selenium - added module metadata so bug tracking and repository info will appear on metacpan (Thanks Tom Hukins!) - Fixed issue with find_child_element(s) which caused search methods which had 2+ words to fail ("css selector","class name","tag name", etc) 0.11 8-16-2011 This is quite a large list for this release and will be the first cpan release. The later releases will hopefully happen often and won't be quite as large. - subroutine calls carp when an error occurs or when an element cannot be found - if an element cannot be found, carp should tell you which line in your local script where the element was not found - added the following driver api calls click,double_click,button_down,button_up,close,status, send_modifier,execute_script,execute_async_script - fixed the following api calls refresh,delete_cookie_named - $element->get_value is deprecated... subroutine now points to get_attribute('value') - added the following element api calls describe - added initial IDE plugin for the Selenium-IDE (this is based off the Rspec webdriver ide plugin) - Added "extra_capabilities" named argument to the driver - make send_keys accept one or more string argument - added javascript method to driver (thanks Phil Kania!) - fixed issue: check for empty string before trying to decode - fixed issue: if script using the module ever forked, the driver would call quit whenever that fork was closed - fixed issue: Marked as deprecated: WebElement::set_selected and WebElement::toggle - fixed issue: global $driver variable in WebElement caused the remote connection to be destroyed before the driver was able to call quit() - fixed issues: - improper definition of setImplicitWaitTimeout - Driver.pm: missing 'css' entry in FINDERS - Driver.pm::find_elements: set up $using correctly (thanks Phil Mitchell!) 0.10 5-2-2010 - Implemented support for JSON wire protocol as of a4 release of Selenium 2.0. - The main Driver & WebElement modules are implemented & functional. - Added unit tests for Driver. As of this moment only live testing is supported as the server itself is alpha & mocking its behavior doesn't help our cause. - Added POD for Driver & WebElement 0.01 2-21-2010 First version, released on an unsuspecting world.