Changes 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. Revision history for Selenium-Remote-Driver
  2. 0.18 7-26-2013
  3. [THINGS THAT MIGHT BREAK YOUR CODE]
  4. - We now 'croak' instead of returning error strings in a number of
  5. cases where invalid method calls were made. This should make
  6. debugging easier in some cases, and is more aligned with our
  7. documentation which already stated that we would croak on errors.
  8. Still, your code may depend on the old behavior.
  9. https://github.com/aivaturi/Selenium-Remote-Driver/commit/7cdf3dce0fcaa48a883d045368c094351754e85a
  10. - The hover() method on the WebElement has been removed. This is not in the JSON Wire protocol,
  11. and the same functionality is avialable with the Driver object's move_to() method.
  12. https://github.com/aivaturi/Selenium-Remote-Driver/pull/77
  13. [NEW FEATURES]
  14. - Added a pause() function, that sleeps for the given number of milliseconds, just like
  15. Test::WWW::Selenium. https://github.com/aivaturi/Selenium-Remote-Driver/issues/60
  16. - new() now accepts a 'default_finder' option to allow you to change the default finder, which
  17. is currently 'xpath'. This will be of interest to those who prefer CSS-style selectors,
  18. such as jQuery uses.
  19. https://github.com/aivaturi/Selenium-Remote-Driver/pull/49
  20. - new() now accepts a 'webelement_class' option to allow you to specify an alternate WebElement class.
  21. This could be used to add testing methods or functionality for WebElements.
  22. - New shortcut methods absorbed from Test::WebDriver:
  23. get_text() Returns the text for a particular element.
  24. get_body() Returns the text for the whole body.
  25. get_path() Returns the path part of the current URL.
  26. - New short method to save a screenshot to a file: $driver->capture_screenshot($filename).
  27. The name was chosen for compatibility with a WWW::Selenium method of the same name.
  28. [DOCUMENTATION]
  29. - Updated ChangeLog to reflect that debug_on() and debug_off() methods were added in 0.16.
  30. [INTERNALS]
  31. - MIME::Base64 is now only loaded if it used for a file upload or taking a screenshot.
  32. This will create a minor speed-up for common cases which don't use these features.
  33. - Explained why the code does 'use 5.006; use v5.10.0;', and it's not pretty.
  34. The short version: before perl 5.006, the v-string 'v5.10.0' would not be understood.
  35. The page http://www.dagolden.com/index.php/369/version-numbers-should-be-boring/
  36. explains it in much more detail than I can.
  37. Fortunately, it boils down to this: http://perldoc.perl.org/5.10.0/functions/use.html#use-VERSION
  38. 0.17 7-13-2013
  39. - Second build with DistZilla, now with distzilla branch merged into master.
  40. - commit db99a00: Dave Rolsky: Fix broken use of =cut
  41. - commit 505232b: Dave Rolsky: Changed indentation of commit 0d78dbe
  42. - commit f042929: Dave Rolsky: Check for content_type not being json
  43. - commit 0e7ad05: Dave Rolsky: Include error message from
  44. server when we can't create a session
  45. - commit aba915e: Dave Rolsky: Don't assume response
  46. structure, avoid undef warnings
  47. - commit 6e34634: Dave Rolsky: Move cmd_return check up a
  48. little higher to simplify the code
  49. - commit b6e79c1: Mucking about trying to create 0.17
  50. - commit 81a6ffe: Merged branch 'dist-zilla'
  51. - commit 45bcea2: Updated Changes file for version 0.16 and 0.17
  52. - commit b28b61e: Changed maintainer information
  53. - commit b28b61e: Improved DistZilla configuration
  54. - commit b28b61e: Improved 03-spec-coverage test
  55. - commit b6b2cdb: Improved 03-spec-coverage test, skip some methods
  56. - commit 61ae784: Reformatted README to 80 columns, fixed a typo.
  57. 0.16 4-11-2013
  58. - New maintainer and beginning CPAN artist: Charles Howes <chowes@cpan.org>
  59. - First build with DistZilla (using distzilla branch from git repository, somewhat stale)
  60. - Added debug_on() and debug_off() methods.
  61. - commit 338872f: Deleted MANIFEST, MANIFEST.SKIP, Makefile.PL
  62. - commit 338872f: Changed README
  63. - commit 338872f: Created dist.ini for Distzilla
  64. - commit 338872f: Added 'uploadFile' to Commands.pm
  65. - commit 338872f: Forced stringification of arguments in send_keys,
  66. https://github.com/aivaturi/Selenium-Remote-Driver/issues/52
  67. - commit 338872f: Removed check for secure cookie in t/01-driver.t
  68. - commit 338872f: Updated
  69. t/mock-recordings/01-driver-mock-MSWin32.json
  70. t/mock-recordings/01-driver-mock-darwin.json
  71. t/mock-recordings/01-driver-mock-linux.json
  72. t/mock-recordings/02-webelement-mock-MSWin32.json
  73. t/mock-recordings/02-webelement-mock-darwin.json
  74. t/mock-recordings/02-webelement-mock-linux.json
  75. - commit 0d78dbe: Show error message from server
  76. https://github.com/aivaturi/Selenium-Remote-Driver/issues/53
  77. - commit dadb329: Click wasn't working due to typo
  78. https://github.com/aivaturi/Selenium-Remote-Driver/issues/53
  79. - commit b992873: Added Pod headers to WDKeys.pm
  80. - commit d30e31e: Bumped version number to 0.16 in dist.ini
  81. - commit 6936c64: Stripped CR from end of lines everywhere
  82. 0.15 3-12-2012
  83. - execute_script() can return web elements for data structures
  84. (arrays for .e.g.).
  85. - The error messages are now a little more descriptive in cases of
  86. "UNKNOWN ERROR".
  87. - Fixed the carp 1.25 related issue in tests.
  88. - Added support for proxy configuration.
  89. 0.14 3-1-2012
  90. - Added method send_keys_to_active_element() in driver
  91. - Added method get_sessions()
  92. - Fixed issue #11
  93. - Fixed documentation from issue #21
  94. 0.13 2-8-2012
  95. - Added support for key events in send_keys() method
  96. - Added methods to get/set window position/size
  97. - get_active_element() now returns a WebElement object
  98. - Bunch of bug fixes & documentation fixes.
  99. 0.12 9-20-2011
  100. - Tests now use mock recordings for each major os
  101. this will be expanded to include different versions
  102. of selenium
  103. - added module metadata so bug tracking and repository
  104. info will appear on metacpan (Thanks Tom Hukins!)
  105. - Fixed issue with find_child_element(s) which caused
  106. search methods which had 2+ words to fail
  107. ("css selector","class name","tag name", etc)
  108. 0.11 8-16-2011
  109. This is quite a large list for this release and will be
  110. the first cpan release. The later releases will hopefully
  111. happen often and won't be quite as large.
  112. - subroutine calls carp when an error occurs or when
  113. an element cannot be found
  114. - if an element cannot be found, carp should tell you
  115. which line in your local script where the element was
  116. not found
  117. - added the following driver api calls
  118. click,double_click,button_down,button_up,close,status,
  119. send_modifier,execute_script,execute_async_script
  120. - fixed the following api calls
  121. refresh,delete_cookie_named
  122. - $element->get_value is deprecated...
  123. subroutine now points to get_attribute('value')
  124. - added the following element api calls
  125. describe
  126. - added initial IDE plugin for the Selenium-IDE
  127. (this is based off the Rspec webdriver ide plugin)
  128. - Added "extra_capabilities" named argument to the driver
  129. - make send_keys accept one or more string argument
  130. - added javascript method to driver
  131. (thanks Phil Kania!)
  132. - fixed issue: check for empty string before trying to decode
  133. - fixed issue: if script using the module ever forked, the
  134. driver would call quit whenever that fork was closed
  135. - fixed issue: Marked as deprecated: WebElement::set_selected
  136. and WebElement::toggle
  137. - fixed issue: global $driver variable in WebElement caused the
  138. remote connection to be destroyed before the driver was able
  139. to call quit()
  140. - fixed issues:
  141. - improper definition of setImplicitWaitTimeout
  142. - Driver.pm: missing 'css' entry in FINDERS
  143. - Driver.pm::find_elements: set up $using correctly
  144. (thanks Phil Mitchell!)
  145. 0.10 5-2-2010
  146. - Implemented support for JSON wire protocol as of a4 release of
  147. Selenium 2.0.
  148. - The main Driver & WebElement modules are implemented & functional.
  149. - Added unit tests for Driver. As of this moment only live testing is
  150. supported as the server itself is alpha & mocking its behavior doesn't
  151. help our cause.
  152. - Added POD for Driver & WebElement
  153. 0.01 2-21-2010
  154. First version, released on an unsuspecting world.