Commit Graph

359 Commits

Author SHA1 Message Date
Bryan Helmkamp ba0e50104b Parse with nokogiri when running the specs on MRI 2008-11-28 03:04:10 -05:00
Bryan Helmkamp 17808cbfb4 Add guilt-inducing pending specs for the set_hidden_field and submit_form methods 2008-11-28 03:02:07 -05:00
Bryan Helmkamp 87211f260d Use REXML and Hpricot together when Nokogiri is not available
This gets us the ability to use XPath consistently, as well as Hpricot's
forgiving parser, when using JRuby
2008-11-28 02:02:17 -05:00
Bryan Helmkamp 18e65bfa44 Cleaning up some more specs 2008-11-28 00:55:45 -05:00
Bryan Helmkamp 31aa659a67 Ensure all example HTML is wrapped in <html> tags 2008-11-28 00:34:35 -05:00
Bryan Helmkamp 3744009dd2 Only run Nokogiri spec when parsing with nokogiri 2008-11-28 00:14:36 -05:00
Bryan Helmkamp 226ab89a1a Fixing up XHTML in some specs 2008-11-27 00:29:20 -05:00
Bryan Helmkamp 1d5ec1aff9 Un-pending spec that now works 2008-11-27 00:27:13 -05:00
Bryan Helmkamp 557d9711e5 Correcting specdoc 2008-11-26 13:47:36 -05:00
Bryan Helmkamp aecd70dd15 Add pending spec for bug. Webrat needs to escape quotes in XPath 2008-11-26 08:32:22 -05:00
Bryan Helmkamp 9b1503508b Deprecating old style methods 2008-11-24 23:55:39 -05:00
Bryan Helmkamp 3b8fc5551f RDoc tweaks 2008-11-24 20:03:32 -05:00
Bryan Helmkamp 5502948417 Starting on field_with_xpath implementation 2008-11-24 14:15:28 -05:00
Bryan Helmkamp fe8a8cf435 Rename spec files to reflect method names 2008-11-24 02:33:07 -05:00
Bryan Helmkamp f6ce5bbfb1 Using configuration in Webrat instead of defined? checks 2008-11-23 14:59:07 -05:00
Bryan Helmkamp 1017fdfba7 parse_with_nokogiri default to true on MRI and false on JRuby 2008-11-23 14:49:05 -05:00
Bryan Helmkamp 302f0dc1c6 Add a configuration option for parse_with_nokogiri 2008-11-23 14:44:13 -05:00
Bryan Helmkamp 0d205e382b Don't need a default mode 2008-11-23 14:40:19 -05:00
Bryan Helmkamp 48e43a257c Always raise Webrat::WebratErrors (or a subclass), not RuntimeErrors 2008-11-23 14:08:34 -05:00
Bryan Helmkamp db0488c0e2 Updating usages of "selects" methods to "select" 2008-11-23 14:05:04 -05:00
Bryan Helmkamp f03905e6b6 Use Webrat::Methods in specs 2008-11-23 00:48:42 -05:00
Bryan Helmkamp adf68c2f8f Change Webrat Rails integration to use the Webrat::Methods module 2008-11-22 23:49:12 -05:00
Bryan Helmkamp a8e02a6b6e Switch to using Nokogiri.parse for XML/XHTML autodetection [#66 state:resolved] 2008-11-22 16:46:03 -05:00
Bryan Helmkamp bb5eac701d Add pending spec for XML bug 2008-11-20 16:15:42 -05:00
Luke Melia f262e338bf Added pending spec for clicks_link not matching inner_html. Fix will be involved and likely breaking, because clicks_link does explicitly match inner_html today. However, we think the spec makes clear why it shouldn't. Luke Melia / Noah Davis 2008-11-20 15:23:31 -05:00
Bryan Helmkamp 5a9c048dfb Adding example for clicking a link with an amperstand 2008-11-18 20:41:14 -05:00
moro dc52f07a9f Link#matches_text?() use @element.text as text
It decodes character references.
Userful for multibyte languages(eg. Japanese).

And also uses @element.inner_html to match with HTML (eg.image link)
2008-11-18 20:37:35 -05:00
Josh Knowles 95604d6320 Caching the config should actually cache the config 2008-11-18 20:32:27 -05:00
Bryan Helmkamp 50762b6f5a Cleaning up some requires to get rid of double-includes during spec runs 2008-11-16 21:25:29 -05:00
Bryan Helmkamp f2f8bae190 Removing :suffixes and :suffix_convention options from selects_date and selects_time methods 2008-11-16 19:29:13 -05:00
Bryan Helmkamp 31cc6b75da Collapsing Webrat::Core module. Moving configuration methods to configuration.rb 2008-11-16 18:58:24 -05:00
Bryan Helmkamp 9f8a88d649 Merge commit 'gaffo/webrat_config' 2008-11-16 18:51:42 -05:00
Ben Mabey b8d413a14b removing extra require 2008-11-15 14:58:59 -07:00
Ben Mabey 4dd1c4b62d helpful error message for missing option values, closes #40 2008-11-15 14:57:57 -07:00
Ben Mabey 6cd76fa08e selects_time, selects_date, and selects_datetime added to API. Closes #36. 2008-11-15 14:06:04 -07:00
gaffo 1a69a9a34b moved config down to root, kept config object 2008-11-14 18:50:45 -06:00
gaffo 19353b507b Revert "[#33 state:resolved] refactored to move the config down to Webrat::Core as it seemed nicer"
This reverts commit 58cbf49119.
2008-11-14 18:32:05 -06:00
gaffo 58cbf49119 [#33 state:resolved] refactored to move the config down to Webrat::Core as it seemed nicer 2008-11-14 00:11:29 -06:00
Luke Melia 82b1553719 Added RadioField#checked? to indicated whether or not a radio button is checked. 2008-11-14 01:09:18 -05:00
gaffo 3fbf5ae930 merged in current webrat master 2008-11-14 00:01:27 -06:00
gaffo 7460c85655 [#33 state:resolved] added a configuration object that is configurable by a block 2008-11-13 23:58:52 -06:00
Bryan Helmkamp f29cb53239 Merge commit 'gaffo/master'
Conflicts:
	.gitignore
	History.txt
	lib/webrat/core/scope.rb
	spec/webrat/rails/rails_session_spec.rb
2008-11-14 00:04:53 -05:00
Bryan Helmkamp 1cdf95851b Merge commit 'gaffo/multi_os_for_open_in_browser' 2008-11-13 23:53:36 -05:00
gaffo e1444d58ef added support for windows and cygwin 2008-11-13 22:33:33 -06:00
Bryan Helmkamp 74dce87c3e Merge commit 'lawrencepit/banana'
Conflicts:
	spec/api/click_link_spec.rb
2008-11-13 22:43:17 -05:00
Bryan Helmkamp e8c9f04a19 Merge commit 'jrun/master'
Conflicts:
	.gitignore
2008-11-13 22:40:05 -05:00
Jeremy Burks b3ad31ee95 spec.opts 2008-11-13 21:28:28 -05:00
Bryan Helmkamp 0a2fc91cbb Merge commit 'mfilej/master' 2008-11-13 21:11:50 -05:00
Miha Filej 0f7a277c57 Make Webrat::Label#text strip out newlines 2008-11-13 15:00:24 +01:00
Jeremy Burks 92fde1d8de Merge branch 'master' of git://github.com/brynary/webrat into brynary/master
Conflicts:
	Manifest.txt
	lib/webrat/mechanize/mechanize_session.rb
2008-11-11 19:47:49 -06:00
Jeremy Burks 255788e14b spec.opts 2008-11-11 19:38:30 -06:00
Bryan Helmkamp b4bdeb5319 Fall back on Hpricot when Nokogiri isn't available (eg. JRuby) 2008-11-11 00:28:38 -05:00
Bryan Helmkamp 82c6be380e Raise Webrat::PageLoadError when a failure occurs so that application exceptions can be more accurately tested (Ryan Briones) 2008-11-10 14:15:40 -05:00
Bryan Helmkamp 0aad32d38a Restore support for nested have_xpath, etc. with blocks 2008-11-08 21:34:46 -05:00
Jeremy Burks 7dfd59c29c the mechanize session must specially handle params
{:user => {:name => "Nancy"}}
now becomes
{"user[name]" => "Nancy"}
2008-11-08 08:46:14 -06:00
Bryan Helmkamp 2d867451ca Cleaning up rdoc to only show public APIs 2008-11-07 12:13:41 -05:00
Bryan Helmkamp ff3e869776 Use MerbSession instead of re-opening Session when loading merb support 2008-11-07 11:33:51 -05:00
Bryan Helmkamp c01f44a32c Refactoring nokogiri usage 2008-11-07 02:48:48 -05:00
Bryan Helmkamp 13c4e42389 Support nested scoping 2008-11-07 01:11:24 -05:00
Bryan Helmkamp 7b3e6fa118 Make "should contain" matcher work with inner text instead of HTML 2008-11-07 00:35:50 -05:00
Bryan Helmkamp b23dcfb213 Define a #dom method on response objects after parsing them with nokogiri 2008-11-07 00:06:06 -05:00
Bryan Helmkamp d54ae99e27 Switching #within to use a stack of scopes 2008-11-06 22:27:53 -05:00
Bryan Helmkamp cff0c1b74f Tweak specdocs 2008-11-06 22:09:16 -05:00
Bryan Helmkamp f651addbf4 Stop using rspec's test::unit interop mode 2008-11-06 22:09:03 -05:00
Bryan Helmkamp a7b230304c Switching from nokogiri's hpricot mode to html mode and fixing bugs 2008-11-06 22:00:11 -05:00
Bryan Helmkamp 5510a6a61d Switching from Hpricot to Nokogiri 2008-11-06 17:53:41 -05:00
Bryan Helmkamp 006a70c0c5 Update specs for changes to matchers 2008-11-06 17:24:07 -05:00
Bryan Helmkamp a8e0e7578a Moving over Nokogiri extensions and vendoring nokogiri CSS support for people without nokogiri installed 2008-11-06 15:37:16 -05:00
Bryan Helmkamp f6d95d34ae Adding view matchers from Merb 2008-11-06 14:05:52 -05:00
Bryan Helmkamp d6ec85839e Remove should_see and should_not_see 2008-11-06 13:44:48 -05:00
Bryan Helmkamp 8105e5df67 Renaming element_labeled_spec.rb to field_labeled_spec.rb 2008-11-06 13:39:45 -05:00
Bryan Helmkamp f1bf1013c9 Renaming clicks_button to click_button 2008-11-05 18:32:36 -05:00
Bryan Helmkamp c9494968cc Renaming clicks_area to click_area 2008-11-05 18:30:14 -05:00
Bryan Helmkamp c5bf4f30f6 Rename chooses to choose 2008-11-05 18:29:04 -05:00
Bryan Helmkamp 24ac5d3fb7 Rename clicks_link and clicks_link_within to click_link and click_link_within 2008-11-05 18:27:55 -05:00
Bryan Helmkamp ea193e15d2 Rename checks and unchecks to check and uncheck 2008-11-05 18:25:06 -05:00
Bryan Helmkamp 5e531f1a0a Moving spec files to reflect API changes 2008-11-05 18:21:42 -05:00
Bryan Helmkamp 72bcbca346 Renaming visits to visit 2008-11-05 18:20:27 -05:00
Bryan Helmkamp eabc7b6c9e Renaming fills_in to fill_in 2008-11-05 18:15:12 -05:00
Lawrence Pit 98d52176ad fix following fully qualified local links 2008-11-05 14:20:47 +11:00
gaffo 397dec1436 added id support on clicks_link, added tests for matches_text? and matches_id? into link spec 2008-10-28 21:32:55 -05:00
gaffo 067bc791c5 added tests for substrings 2008-10-28 21:13:54 -05:00
gaffo 275829d382 [#25 state:open] Added tests to create matches_id? function in link 2008-10-28 21:09:23 -05:00
gaffo 8ce99ccf9a Merge branch 'master' of git://github.com/brynary/webrat into lh_25_click_link_by_id 2008-10-28 20:23:55 -05:00
Bryan Helmkamp 9b43961643 Allow clicking links by a regular expression 2008-10-28 16:03:35 -04:00
Bryan Helmkamp 235c601922 Cleaning up clicks_link method options 2008-10-26 17:02:58 -04:00
Bryan Helmkamp 2e542c1cf5 Move MIME type conversion into a separate module 2008-10-25 17:38:08 -04:00
Ryan Briones ba24901dce add ability to set custom headers; add http_accept helper 2008-10-25 17:38:08 -04:00
Bryan Helmkamp 284b3202c4 Specdoc tweaks 2008-10-25 17:17:00 -04:00
Bryan Helmkamp 6f7325aa53 Merge commit 'david/master' 2008-10-25 17:13:54 -04:00
Bryan Helmkamp c2203cf6ad Removing bad logger spec. autospec should work now 2008-10-25 16:56:06 -04:00
Bryan Helmkamp 2473cccb92 Cleaning up require structure 2008-10-25 12:59:21 -04:00
Bryan Helmkamp bc34dc9ba0 Restructuring spec tasks 2008-10-25 12:42:38 -04:00
David Leal a4f5e715f8 Consider all status codes below 500 to be success. 2008-10-25 17:30:30 +01:00
Bryan Helmkamp ed6f7fc4a2 Moving around some specs 2008-10-25 12:22:55 -04:00
Bryan Helmkamp 09d765d7c4 Rename element_labeled to field_labeled 2008-10-25 12:15:16 -04:00
Bryan Helmkamp 354c8c1f4e Merge commit 'dchelimsky/master' 2008-10-25 12:11:48 -04:00
David Chelimsky 1ba0f58dfa added checked? to CheckboxField 2008-10-22 23:28:36 -05:00
David Chelimsky 070f36ce51 added element_labeled with support for TextField, TextareaField, CheckboxField, RadioField, HiddenField 2008-10-22 23:21:25 -05:00
David Chelimsky 4590710cfc add spec.opts 2008-10-22 13:12:45 -05:00
David Chelimsky bad6923adb Merge branch 'brynary/master'
Conflicts:
	Manifest.txt
	README.txt
2008-10-22 12:45:31 -05:00
gaffo 9b72542b95 hi 2008-10-22 00:02:04 -05:00
mike.gaffney f3d508b817 added another stipulation to the https get test on rails session. Added a test for the link object with 2 simple tests. 2nd was done while looking for a bug 2008-10-21 23:55:58 -05:00
Bryan Helmkamp 461a77d1d9 Revert "Support selecting options by their values (Alex Lang)"
This reverts commit 1b51de8f0f.

Conflicts:

	History.txt
2008-10-22 00:07:30 -04:00
Bryan Helmkamp d62d135777 Revert "Add #select_date for quickly filling out Rails-style date fields (Alex Lang)"
This reverts commit 9671c4256c.

Conflicts:

	History.txt
2008-10-22 00:06:46 -04:00
Bryan Helmkamp f831b497f3 Merge commit 'krist0ff/master'
est.txt
	Rakefile
	lib/webrat/merb.rb
	spec/spec_helper.rb

Conflicts:
	History.txt
	Manifest.txt
	Rakefile
	lib/webrat/merb.rb
	spec/spec_helper.rb
2008-10-21 23:29:23 -04:00
Bryan Helmkamp 04923ee6e3 Merge commit 'notch8/master' 2008-10-21 22:53:01 -04:00
Bryan Helmkamp 9671c4256c Add #select_date for quickly filling out Rails-style date fields (Alex Lang) 2008-10-21 22:44:39 -04:00
Bryan Helmkamp 1b51de8f0f Support selecting options by their values (Alex Lang) 2008-10-21 22:41:02 -04:00
Bryan Helmkamp 7adeb86f2c Add support for clicking areas of an image map (Alex Lang) 2008-10-21 22:35:12 -04:00
Bryan Helmkamp e4cbf943a9 Merge commit 'mfilej/master' 2008-10-21 22:02:46 -04:00
Derek Kastner 2d166ae2b8 fixed Webrat::MechanizeSession - calling visit on a newly created session was failing. Default headers were not set and Webrat::Session#request_page would fail when Webrat::Session#headers was called - dup was being called on the nil headers 2008-10-21 21:33:49 -04:00
Miha Filej e30e88594f Added field value escaping 2008-10-21 18:13:42 +02:00
Krzysztof Zylawy ff36b51adb not passing empty params 2008-10-21 16:47:15 +01:00
Krzysztof Zylawy 4ed917da61 few fixes and added whitebox tetss to increase coverage 2008-10-21 16:27:35 +01:00
Krzysztof Zylawy 06997fabb8 merged changes from notch8 repo 2008-10-21 13:05:35 +01:00
Rob Kaufman 86879c13c0 Added webrat, thanks to jrun and gwynm for they're initial work on this 2008-10-20 22:06:49 -07:00
Rob Kaufman 1a5db346c9 Merged to master again 2008-10-18 00:54:46 -07:00
Rob Kaufman b8e76a1af2 Moved merb files to be more in line with current webrat layout 2008-10-17 19:41:24 -07:00
Bryan Helmkamp f706b3cd41 Merge branch 'master' of git://github.com/aslakhellesoy/webrat into aslakhellesoy/master 2008-10-17 13:53:22 -04:00
Aslak Hellesøy 17cf56eb5e Add support for Basic Auth 2008-10-17 17:43:14 +02:00
Bryan Helmkamp b5ace471aa Restoring spec.opts 2008-10-13 21:12:40 -04:00
David Chelimsky c536b422df require 'spec/interop/test' so you can run specs w/ the ruby command 2008-10-13 21:12:25 -04:00
Bryan Helmkamp d304564283 Merge branch 'master' of git://github.com/nevans/webrat into nevans/master 2008-10-13 20:54:48 -04:00
Bryan Helmkamp cf55dbad94 Add support to click_button for IDs (Patch form Gwyn Morfey) 2008-10-13 20:50:20 -04:00
Bryan Helmkamp 1a4db57d93 Add should_see and should_not_see assertions 2008-10-13 20:30:44 -04:00
Rob Kaufman 264b147b6f fully merged webrat merb branch with brynary. File upload tests still fail, will look at later 2008-10-11 17:09:15 -07:00
Rob Kaufman dbb3883d27 merged jrun and gwynms merb changes into main webrat code 2008-10-11 12:53:13 -07:00
David Chelimsky deeaa31f48 require 'spec/interop/test' so you can run specs w/ the ruby command 2008-10-06 06:52:36 -05:00
Luke Melia 33fdf33c89 Raise error when trying to interact with a disabled form element 2008-10-01 20:22:23 -04:00
nicholas a. evans c5e3546cff Fixed bug where disabled fields would be submitted. 2008-09-22 22:19:20 -04:00
Luke Melia 7c46a6fed0 Fixed bug where choosing radio button in a series where a later radio button is defaulted to on resulted in the incorrect field value being submitted. 2008-09-15 02:29:42 -04:00
Bryan Helmkamp f904be9b2c Add preliminary specs for RailsSession (Mike Schwab/BH) 2008-08-26 20:21:46 -04:00
Bryan Helmkamp 420174829e Merge commit 'hvolkmer/master'
Conflicts:

	lib/webrat/rails/rails_session.rb
2008-08-22 16:12:25 -04:00
Bryan Helmkamp dd8243108a Fix bug in support for HTTPS with Rails LM/BH 2008-08-22 10:57:00 -04:00
Hendrik Volkmer e193110a91 Added support for HTTP_REFERER header, so that redirect_to :back works 2008-08-20 10:35:57 +02:00
Bryan Helmkamp 399a3852a1 Add some missing spec coverage. Bump coverage theshold 2008-08-11 00:29:21 -04:00
Bryan Helmkamp a610d1f9e0 Removing Page class (functionality is now in Session and Scope) 2008-08-10 15:38:32 -04:00
Bryan Helmkamp c64556f489 More specs for within. Move save_and_open functionality to session. 2008-07-27 12:42:02 -04:00
Bryan Helmkamp e746335d47 Add #within method for working within a selector scope 2008-07-26 12:17:00 -04:00
Bryan Helmkamp 8405c6cfb0 Support &nbsp's as spaces in matching link text (Patch from Luke Melia) 2008-07-25 19:26:59 -04:00
Bryan Helmkamp 2e20267c90 Switch from Mocha to RSpec mocks 2008-07-25 19:11:56 -04:00
Bryan Helmkamp 4fe320aac6 Merge commit 'danbarry/master' 2008-07-25 18:56:57 -04:00
Bryan Helmkamp 2c238902d6 Add spec for finding inputs by alt text 2008-07-25 18:48:53 -04:00
Bryan Helmkamp 03308b942f Merge commit 'pd/master' 2008-07-25 17:59:27 -04:00
Bryan Helmkamp 9b90fe3c57 Merge branch 'master' of git://github.com/timcharper/webrat into timcharper/master 2008-07-20 21:58:32 -04:00
Dan Barry 130f5a9d1b click link by title 2008-07-18 11:32:41 -05:00
Dan Barry 66a5af0f56 regression test for unlabelled inputs 2008-07-18 11:15:13 -05:00
Dan Barry a9430aa2ce radio buttons can have multiple labels 2008-07-18 11:15:13 -05:00
Bryan Helmkamp 6074ec3e35 Add support for disabling JavaScript when clicking a link to enable testing of both JS and non-JS implementations LM/BH 2008-06-20 11:22:41 -04:00
Kyle Hargraves 17f4dba965 Support specification of content type in attaches_file() 2008-06-05 09:17:53 -05:00
Kyle Hargraves 3b72459298 Support '&amp;' in submitted values 2008-06-05 09:17:39 -05:00
Tim Harper 5ea0db332c added spec to test webrat's ability to recognize image buttons 2008-05-17 12:53:29 -06:00
Bryan Helmkamp e6aff6d37c Remove references to RAILS_ROOT from Webrat core 2008-05-12 00:58:24 -04:00
Bryan Helmkamp 22048b5494 Merge branch 'master' of git@github.com:brynary/webrat
Conflicts:

	Rakefile
	lib/webrat/core/page.rb
2008-05-12 00:48:01 -04:00
Bryan Helmkamp 5bb3026daf Basic spike of WWW:Mechanize support 2008-05-12 00:42:43 -04:00
Bryan Helmkamp cf6b9d26c0 Start isolating Rails-specific webrat components to prepare for additional modes (Merb and WWW::Mechanize) 2008-05-11 23:58:20 -04:00
Luke Melia 3bc2af2c14 save_and_open_page rewrites css and image references to provide a friendlier debugging experience 2008-05-04 23:44:00 -04:00
Luke Melia 73d3b72108 Added prelimary support for fully qualified links starting with http:// or https://. Restored missing commits(???) 2008-05-04 04:15:36 -04:00