Changes 8.6 KB

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