1
0

Changes 8.3 KB

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