brynary / webrat

Webrat - Ruby Acceptance Testing for Web applications

This URL has Read+Write access

gaffo (author)
Thu Dec 25 20:04:41 -0800 2008
brynary (committer)
Thu Dec 25 20:07:10 -0800 2008
commit  22c7834512190c5991cd0ff9e27c750037be0405
tree    473e024ebfb283d48fb42e3663fba2fcd4db6b2c
parent  6d7fc04f71c170c889e6d758d5de9d98401f72dd
webrat / History.txt
100644 205 lines (170 sloc) 9.965 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
== Trunk (Git)
 
* _IMPORTANT_ Breaking change:
 
  * Removed init.rb auto-require of webrat/rails
  * Removed auto-require of webrat/rails when requiring webrat when RAILS_ENV is
    defined
  
  In your env.rb file, ensure you have:
  
    require "webrat/rails"
  
* Major enhancements
 
  * Added select_time, select_date, and select_datetime to API. [#36] (Ben Mabey)
  * Use Hpricot and REXML when not parsing with Nokogiri (on JRuby, for example)
 
* Minor enhancements
 
  * Maximize the browser window after initializing Selenium (Luke Melia)
  * Better inspect output for Webrat elements
  * Sets the Webrat mode with Configuration#mode= in the config block [#85] (Mike Gaffney)
  * Detect if the document is XML or HTML using the Content-Type when in Rails mode
  * Expose #selenium method for direct access to Selenium client
  * Check nokogiri gem version before requiring nokogiri
  * Include the Selenium server jar file in the gem (Bryan Helmkamp, Ben Schwarz)
  * Added key_down, key_up and fire_event to Selenium session (Fernando Garcia)
  * Fix outputing README during Rails plugin install (Fernando Garcia)
  * Strip newlines when matching label text (Miha Filej)
  * Add simple support for accessing Webrat's matchers from RSpec by requiring
    "webrat/rspec-rails" (David Chelimsky)
  * Support save_and_open_page in Windows and Cygwin (Mike Gaffney)
  * Added RadioField#checked? to indicated whether or not a radio button is checked
    (Luke Melia)
  * Add spec:jruby rake task for running Webrat's spec suite with JRuby
  * Added field_by_xpath to locate a Webrat::Field using arbitrary XPath expressions
  * Helpful error message for missing option values [#40] (Ben Mabey)
  * Add set_hidden_field method (Noah Davis, Bryan Helmkamp)
  * Add submit_form method for submitting a form by ID (Noah Davis, Bryan Helmkamp)
  * Switch to using Nokogiri.parse for simple XML/XHTML autodetection [#66]
  * Removed Webrat.root method, which seemed to be unused
  * Added Webrat.configure method for global Webrat configuration [#33]
    (Mike Gaffney)
  * Added automatic starting and stopping of the Selenium server and a Mongrel Rails
    app server when using webrat/selenium
  * Switch to using selenium-client gem and vendor selenium-server.jar (Luke Melia)
  * Added gemspec so the gem builds on GitHub now
  * Deprecate old style methods (fills_in is deprecated in favor of fill_in, etc.)
  * Improcements to the README and RDoc (Bryan Helmkamp, Mike Gaffney)
  * Allow clicking links by id and id regexp (Mike Gaffney)
  * Raise Webrat::DisabledFieldError when attempting to manipulate a disabled field
  * Raise Webrat::NotFoundErrors when an element is not found
  * Raise Webrat::PageLoadError when a failure occurs so that application exceptions
    can be more accurately tested (Ryan Briones)
  * Helpful error message for missing option in select box. [#40] (Ben Mabey)
  * Extracted save_and_open page to make it usable in Selenium mode (Luke Melia)
  * Added save_and_open_screengrab for Selenium mode (Luke Melia)
 
* Bug fixes
  
  * Match against link _text_ which decodes character references.
    Useful for multibyte languages like Japanese (moronatural@gmail.com)
  * Fix params hash generation for Mechanize when Merb is not defined [#62]
  * Expose some Webrat methods that were missing from the Webrat::Methods module
    (Low Chin Chau)
  * Allow mechanize session to pass through basic auth (Ryan Briones)
  * Improvements to the Mechanize support (Jeremy Burks)
  * Fix following fully qualified local links (Lawrence Pit)
  * Fixed bug where Webrat would lose complex parameters (like foo[bar[baz]][])
    in Merb due to not correctly merging Mashes. (Drew Colthorp)
  * Extend Rails' ActionController::IntegrationTest instead of
    ActionController::Integration::Session (Fixes using Webrat's #select method and
    avoids usage of method_missing)
  * Ensure that Webrat::MechanizeSession.request_page always uses an absolute
    URL. (Graham Ashton)
  * Strip anchor tags from URIs before passing to Rails integration session
    (Noah Davis)
  * Treat text and regexp when matching Selenium buttons (Ross Kaffenberger)
  * Allow SeleniumSession's click_button to be called without an argument without
    blowing up (Luke Melia)
    
== 0.3.2 / 2008-11-08
 
* 1 Minor enhancement
 
  * Fixes behavior or have_tag when a block is passed. It passes the matched node(s)
    to the block for further specs again. (Carl Lerche)
  
== 0.3.1 / 2008-11-07
 
* 1 Minor enhancement
 
  * Use @_webrat_session instance variable instead of @session for Merb integration
    to avoid collisions
 
== 0.3.0 / 2008-11-07
 
* 4 Major enhancements
 
  * Added Merb support (Gwyn Morfey, Jeremy Burks, Rob Kaufman, Yehuda Katz)
  * Added experimental Selenium support (Luke Melia)
  * Add have_selector, have_xpath, have_tag and contain matchers from Merb
  * Switch from Hpricot to Nokogiri for XML parsing (thanks, Aaron Patterson)
  
* 37 Minor enhancements
 
  * Added #within for manipulating the current page within a selector scope
  * Add support for file fields via #attaches_file method (Rails only at the moment)
    (Kyle Hargraves)
  * Add support for simulating SSL requests (Luke Melia)
  * Added #basic_auth(user, pass) to support HTTP Basic Auth (Aslak Hellesøy)
  * Added support for Sinatra and Rack (Aslak Hellesøy)
  * Rename visits to visit, fills_in to fill_in, etc.
  * Add #field_labeled for looking up form fields by label (David Chelimsky)
  * Add #field_named and #field_with_id locators
  * Don't depend on hoe anymore
  * Return responses after sending requests
  * Allow clicking links and buttons by a regular expression in Selenium (Luke Melia)
  * Allow clicking links by a regular expression
  * Add #http_accept for including MIME type HTTP "Accept" headers (Ryan Briones)
  * Add #header to support inclusion of custom HTTP headers (Ryan Briones)
  * Consider response codes 200-499 as successful enough to not raise a Webrat error
    (David Leal)
  * Add support for clicking areas of an image map (Alex Lang)
  * Support relative links, including href="?foo=bar" (Kyle Hargraves)
  * Separated Rails-specific code from the Webrat core to make it easier to use
    Webrat with other environments
  * Alias visits as visit, clicks_link as click_link, etc. for better readability
  * Raise error when trying to interact with a disabled form element (Luke Melia)
  * Don't send disabled form elements to the server (Nicholas A. Evans)
  * Display response body when the page load is not successful (David Leal)
  * CGI escape form field values (Miha Filej)
  * Add support for redirect_to :back by sending HTTP_REFERER headers
    (Hendrik Volkmer)
  * Expose current DOM (as an Hpricot object) as #current_dom
  * Add support for disabling JavaScript when clicking a link to enable testing of
    both JS and non-JS implementations (Luke Melia and Bryan Helmkamp)
  * Support &nbsp's as spaces in matching link text (Luke Melia)
  * Support button elements (Nick Sieger)
  * Support matching select options by regexp (Kyle Hargraves)
  * save_and_open_page rewrites css and image references to provide a friendlier
    debugging experience (Luke Melia)
  * Added support for matching alt attributes in fields (primarly for clicks_button)
    (Aaron Quint)
  * Support '&' in submitted values (Kyle Hargraves)
  * Support clicking links by title (Dan Barry)
  * Added missing spec for clicking image buttons (Tim Harper)
  * Switched tests to specs, and from Mocha to RSpec's mocking library
  * Add support to click_button for IDs (Gwyn Morfey)
  * Miscellaneous core refactorings (Jan Suchal)
  
* 8 Bug fixes
 
  * Fix initialization of WWW::Mechanize (Derek Kastner)
  * Don't open blank pages in the browser (Kyle Hargraves)
  * Support radio buttons with multiple labels (Dan Barry)
  * Fix load order bug on some platforms (Ismael Celis)
  * Fix bug with empty select list option (Kyle Hargraves)
  * Fix regression of not sending default values in password fields
  * Don't explode if encountering inputs with no type attribute (assume text)
  * Fix bug where choosing a radio button in a series with a default submitted the
    incorrect field value (Luke Melia)
  
== 0.2.0 / 2008-04-04
 
* 4 Major enhancements
 
  * Add save_and_open_page to aid in debugging
  * Add radio button support via #chooses method
  * Add basic support for Rails-generated JavaScript link tags
  * Add support for checkboxes (Patches from Kyle Hargraves and Jarkko Laine)
  * Add support for textarea fields (Sacha Schlegel)
  
* 8 Minor enhancements
  
  * Added reloads method to reload the page (Kamal Fariz Mahyuddi)
  * Prevent making a request if clicking on local anchor link (Kamal Fariz Mahyuddi)
  * Added clicks_link_within(selector, link_text), allowing restricting link search
    to within a given css selector (Luke Melia)
  * Allow specifying the input name/label when doing a select (David Chelimsky)
  * Raise a specific exception if the developer tries to manipulate form elements
    before loading a page (James Deville)
  * Add support for alternate POST, PUT and DELETE link clicking (Kyle Hargraves)
  * Change clicks_link to find the shortest matching link (Luke Melia)
  * Improve matching for labels in potentially ambiguous cases
  
* 7 Bug fixes
 
  * Fix incorrect serializing of collection inputs, i.e. name contains []
    (Kamal Fariz Mahyuddi)
  * Serialize empty text field values just like browsers (Kamal Fariz Mahyuddi)
  * Quick fix to avoid @dom not initialized warnings (Kamal Fariz Mahyuddi)
  * Docfix: bad reference to #select method in README (Luke Melia)
  * Ensure Rails-style checkboxes work properly (checkboxes followed by a hidden
    input with the same name)
  * Fix Edge Rails (a.k.a. 2.0 RC) compatibility (David Chelimsky)
  * Support param hashes nested more than one level (David Chelimsky)
 
== 0.1.0 / 2007-11-28
 
* 1 major enhancement
 
  * Birthday!