Changes 7.3 KB

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