Changes 7.8 KB

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