Commit Graph

673 Commits

Author SHA1 Message Date
Mike Gaffney fbcd509097 added code, working on specs 2008-12-27 16:44:54 -06:00
Kieran Pilkington 2c51d90830 adding configuration option to change seleniums environment and port settings 2008-12-28 11:39:34 +13:00
Bryan Helmkamp 362df8abf0 Fix startup bug when using Webrat::Selenium with Test::Unit 2008-12-27 15:57:01 -05:00
Bryan Helmkamp 0eaad52768 Cleanup the way the tests switch Webrat modes 2008-12-25 23:28:29 -05:00
gaffo 22c7834512 Sets the Webrat mode with Configuration#mode= in the config block 2008-12-25 23:07:10 -05:00
Josh Knowles 89e9ea91e9 Support forwarding headers when following redirects when using the SinatraSession 2008-12-25 18:28:54 -05:00
Josh Knowles b88b2b2949 Forward headers during redirects when using the RailsSession. 2008-12-25 16:53:06 -05:00
Graham Ashton df2df61267 Ensure that Webrat::MechanizeSession.request_page always uses an absolute URL.
Signed-off-by: Bryan Helmkamp <bryan@brynary.com>
2008-12-25 15:03:42 +08:00
Bryan Helmkamp 3492a91c4e Updating gemspec. Another interim release 2008-12-25 01:58:54 -05:00
Noah Davis 0b9fd99bc0 stripping anchor tags from URIs before passing to rails integration session 2008-12-19 14:32:02 -05:00
Luke Melia 7d63aa1a4d Extracted save_and_open_page related functionality to a module and included it in SeleniumSession as well as the standard webrat session. Also added save_and_open_screengrab method to SeleniumSession. 2008-12-19 00:47:26 -05:00
Luke Melia f3dfa329b5 Allow SeleniumSession's click_button to be called without an argument without blowing up. 2008-12-18 02:48:36 -05:00
Luke Melia 492a301449 For your viewing pleasure... maximize the selenium window at after initializing selenium. 2008-12-18 02:45:10 -05:00
Ross Kaffenberger 567f5ada0e Text treated as regexp for buttons 2008-12-17 18:33:20 -05:00
Bryan Helmkamp a5e6af2fe7 Better inspect output for Webrat elements 2008-12-12 15:43:27 -05:00
gaffo ee86067829 updating per reccomendations 2008-12-09 00:12:09 -06:00
gaffo 24ad539671 merging in current codebase 2008-12-08 23:48:00 -06:00
gaffo 2811a089bc webrat config now does the require 2008-12-08 23:19:44 -06:00
Bryan Helmkamp 2d427ed89e simualte and automate need to be there in SeleniumSession too 2008-12-08 04:02:39 -05:00
Bryan Helmkamp 0d028e92fa Include Webrat::Matchers into IntegrationTest 2008-12-07 16:39:09 -05:00
Bryan Helmkamp f53e415076 include Webrat::Selenium::Matchers into Webrat::Selenium::Rails::World 2008-12-07 14:02:06 -05:00
Bryan Helmkamp 0e9f4731bb Adding webrat.simulate and webrat.automate for using the same step mathers in multiple modes 2008-12-03 22:23:13 -05:00
Bryan Helmkamp 881d9f388d Adding have_xpath matcher for Selenium 2008-12-02 22:13:13 -05:00
Bryan Helmkamp 0888c683a3 Added auto-waiting #contain and #have_selector matchers for Selenium 2008-12-02 21:55:09 -05:00
Bryan Helmkamp 0fb3ed6b11 Add docs for Webrat::Selenium 2008-12-02 20:02:08 -05:00
Bryan Helmkamp 5cf23cbda3 Detect if the document is XML or HTML using the Content-Type when in Rails mode 2008-12-02 01:03:38 -05:00
Bryan Helmkamp a205b6fa44 Converting some CSS selectors to XPath 2008-12-02 00:16:15 -05:00
Bryan Helmkamp e88772021b More Webrat implicit waiting. Only load Webrat selectors once per run, not per test 2008-12-01 22:04:24 -05:00
Bryan Helmkamp d8e205cad0 Adding wait_for_element before Webrat actions 2008-12-01 21:15:23 -05:00
Bryan Helmkamp 26a08e69ae Correcting include of Webrat::Methods in Selenium mode 2008-12-01 20:57:57 -05:00
Bryan Helmkamp 53efcc6185 Removing Prototype-specific waits 2008-12-01 20:37:18 -05:00
Bryan Helmkamp 33cfb1cd6a Removing definition of webrat_session method out of the loop 2008-12-01 20:33:01 -05:00
Bryan Helmkamp 2a4959e7f6 Expose #selenium method for direct access to selenium object 2008-12-01 20:28:48 -05:00
Bryan Helmkamp 0de031c93a Check nokogiri gem version before requiring nokogiri
Gives better error messages is using an old nokogiri version
2008-12-01 10:28:02 -05:00
Bryan Helmkamp d576a72120 Expose select_option through Webrat::Methods. Minor refactorings 2008-11-30 20:35:08 -05:00
Bryan Helmkamp f5ed57e042 Docs 2008-11-30 20:09:41 -05:00
Bryan Helmkamp 260ef1ae4e Use FieldNamedLocator in form 2008-11-30 15:51:44 -05:00
Bryan Helmkamp 522bb3272f Initialize locators with a session and a dom instead of a scope 2008-11-30 15:47:31 -05:00
Bryan Helmkamp 9ace546766 Removing more dead methods 2008-11-30 15:39:03 -05:00
Bryan Helmkamp c05c0f6c73 Adding FormLocator. Removing some dead methods 2008-11-30 15:24:50 -05:00
Bryan Helmkamp 0eee6d75e4 Updating SelectOptionLocator to use elements 2008-11-30 15:15:50 -05:00
Bryan Helmkamp ac4feb3b7e Working on SelectOptionLocator 2008-11-30 15:09:54 -05:00
Bryan Helmkamp e72bba29c7 Switching FieldLabeledLocator to use elements 2008-11-30 14:59:33 -05:00
Bryan Helmkamp 28bd5f2533 Load field labels instead of creating new ones 2008-11-30 14:52:52 -05:00
Bryan Helmkamp de2ba2caf8 Ditching preloading of Webrat::Elements 2008-11-30 14:48:32 -05:00
Bryan Helmkamp d48a0fcb15 Refactoring node location 2008-11-30 14:46:52 -05:00
Bryan Helmkamp 53539eda09 Moving around XML code 2008-11-30 01:38:55 -05:00
Bryan Helmkamp f3ff8d4ad2 Refactoring SelectOption creation 2008-11-30 01:29:58 -05:00
Bryan Helmkamp 1e7e977ec4 Moving #path method up to Webrat::Element 2008-11-30 01:27:24 -05:00
Bryan Helmkamp 830b459482 SelectOption is a Webrat::Element too 2008-11-30 01:26:07 -05:00
Bryan Helmkamp c84e5335b5 Moving element files to webrat/core/elements 2008-11-30 01:20:31 -05:00
Bryan Helmkamp 3fd91e34be Extracting Webrat::Element superclass and refactoring element creation 2008-11-30 01:18:36 -05:00
Bryan Helmkamp 4594a39327 Load fields and labels directly from the scope 2008-11-30 00:47:49 -05:00
Bryan Helmkamp 40e0272dff Initialize Labels with a session refrence 2008-11-30 00:38:05 -05:00
Bryan Helmkamp 9e743ea3e2 Stop initializing Fields with references to the Form. They can find it by walking the DOM 2008-11-30 00:35:32 -05:00
Bryan Helmkamp 53979cbb52 Working on FieldLabeled locator 2008-11-30 00:12:46 -05:00
Bryan Helmkamp 27626ea389 Refactoring label locating to use elements 2008-11-29 23:59:26 -05:00
Bryan Helmkamp 67dd6d7c58 Moving requires 2008-11-29 23:22:22 -05:00
Bryan Helmkamp 87a4ff91ca Adding Locator#locate! method for error raising 2008-11-29 23:20:36 -05:00
Bryan Helmkamp 53ba0cc691 Extract FieldLocator 2008-11-29 23:11:16 -05:00
Bryan Helmkamp f843ac2ae3 Moving locator methods 2008-11-29 23:08:23 -05:00
Bryan Helmkamp 1647d6ec1e Locator refactoring 2008-11-29 23:03:17 -05:00
Bryan Helmkamp 4ae94af45c Extract LabelLocator 2008-11-29 13:20:18 -05:00
Bryan Helmkamp f6a9bed41e Extract FieldLabeledLocator 2008-11-29 13:02:05 -05:00
Bryan Helmkamp 1723157528 Extracting SelectOptionLocator 2008-11-29 12:55:57 -05:00
Bryan Helmkamp a472bbfbde Namespace locators in Webrat::Locators 2008-11-29 02:00:57 -05:00
Bryan Helmkamp d7eec20950 Extract FieldNamedLocator object 2008-11-29 01:58:27 -05:00
Bryan Helmkamp eb95f6cf09 Refactoring locators 2008-11-29 01:54:49 -05:00
Bryan Helmkamp 04959ae457 Extract FieldByIdLocator object 2008-11-29 01:51:18 -05:00
Bryan Helmkamp 9e030a1b05 Extracting AreaLocator object 2008-11-29 01:48:16 -05:00
Bryan Helmkamp 2e69cb1911 Removing comments 2008-11-29 01:45:03 -05:00
Bryan Helmkamp 5b8a15bae7 Using elements to locate links 2008-11-29 01:44:20 -05:00
Bryan Helmkamp 9254397807 Extracting LinkLocator object 2008-11-29 01:33:55 -05:00
Bryan Helmkamp 0b6d9c28ea Extracting ButtonLocator object 2008-11-29 01:30:23 -05:00
Bryan Helmkamp e5fb990cda Minor cleanups to locators 2008-11-29 01:19:59 -05:00
Bryan Helmkamp 4a63c9bfd1 Switching field_named locator to use elements 2008-11-29 01:14:49 -05:00
Bryan Helmkamp 4736c4cb1a Adding Field.xpath_search method with the XPath to all Webrat fields 2008-11-29 01:12:07 -05:00
Bryan Helmkamp e0488cd8e4 Looking up Fields using Session#elements hash 2008-11-29 01:08:58 -05:00
Bryan Helmkamp 8e864f7e0d Extract Session#reset method 2008-11-29 01:05:19 -05:00
Bryan Helmkamp 154c83eced Store references to Areas in a Session#elements hash 2008-11-29 01:00:18 -05:00
Bryan Helmkamp 857625840f Adding Webrat::XML.xpath_to method 2008-11-29 00:49:00 -05:00
Bryan Helmkamp 6316faae44 Changing Field creation to use XPath 2008-11-29 00:43:24 -05:00
Bryan Helmkamp f032a8de73 Refactoring CSS searching for building Links, Areas and Forms 2008-11-29 00:11:40 -05:00
Bryan Helmkamp f2758c5d81 Search for areas using the DOM 2008-11-28 19:52:34 -05:00
Bryan Helmkamp 0b1dfbe0a2 Search for buttons using DOM 2008-11-28 18:30:38 -05:00
Bryan Helmkamp ca0642e35c Updating field_with_id to search DOM elements 2008-11-28 18:14:42 -05:00
Bryan Helmkamp ff2dd5de61 Adding require and switching to class_eval 2008-11-28 14:41:17 -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 334108015f Abstracting access to inner_html and inner_text to Webrat::XML methods 2008-11-28 00:12:21 -05:00
Bryan Helmkamp 9a344fdc2b Converting usages of element attributes to use a Webrat::XML method 2008-11-27 00:57:10 -05:00
Bryan Helmkamp 7ef8fdf7ba Processing CSS searches as XPath 2008-11-27 00:40:18 -05:00
Bryan Helmkamp 56dc8147f2 Unifying on more usage of css_search method 2008-11-27 00:36:07 -05:00
Bryan Helmkamp e7ddb4bdd1 Extracting hpricot_document method 2008-11-27 00:33:11 -05:00
Bryan Helmkamp b1ef30c71d Removing empty file 2008-11-27 00:29:47 -05:00
Bryan Helmkamp 8a4a7a328f Revert "Changing field_named and field_with_id to use XPath"
This reverts commit 4a6c6fb2fc.

Conflicts:

	lib/webrat/core/form.rb
2008-11-26 21:37:56 -05:00
Bryan Helmkamp 8770ccb563 Fixing another bug in detecting fields via XPath 2008-11-26 20:47:50 -05:00
Bryan Helmkamp 4f530cfa29 Extending ActionController::IntegrationTest instead of ActionController::Integration::Session fixes error with Webrat's select method 2008-11-26 14:26:10 -05:00
Bryan Helmkamp 01fcd0dea1 Making Webrat's usage of the #path Nokogiri method work with Hpricot too 2008-11-26 14:25:42 -05:00
Bryan Helmkamp e822535b6e More minor RDoc tweaks 2008-11-25 01:34:34 -05:00
Bryan Helmkamp 491ceb7e5b Deprecating old style Selenium methods 2008-11-25 00:03:16 -05:00
Bryan Helmkamp 9b1503508b Deprecating old style methods 2008-11-24 23:55:39 -05:00
Bryan Helmkamp 4a6c6fb2fc Changing field_named and field_with_id to use XPath 2008-11-24 21:59:56 -05:00
Bryan Helmkamp 5fd88ba4de Bumping revision for pre-release gem 2008-11-24 20:29:58 -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 da68aa8bce Cleaning up Selenium support. Mongrel and Selenium servers start/shutdown automatically 2008-11-23 19:46:37 -05:00
Bryan Helmkamp e6cb40b66e Adding methods to start and stop the selenium server java process 2008-11-23 15:44:49 -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 1fb3fd07d4 Using Webrat mode to determine which logger to use 2008-11-23 14:13:34 -05:00
Bryan Helmkamp 59560a043b Removing Webrat.root method 2008-11-23 14:13:29 -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
Luke Melia 9b5ffacecc Switch to using selenium-client gem and vendor selenium-server.jar (not used directly from webrat yet) 2008-11-20 16:07:18 -05:00
Bryan Helmkamp f1b4486594 Moving requiring of Nokogiri/Hpricot/REXML to a method 2008-11-19 15:52:56 -05:00
Bryan Helmkamp ec8bc82c24 Adding response method to MechanizeSession 2008-11-18 22:56:35 -05:00
Bryan Helmkamp 22d5b91dd4 Add spec:jruby task for running spec suite with jruby 2008-11-18 21:09:48 -05:00
Bryan Helmkamp 10d5d7695f Raise Webrat::NotFoundErrors instead of RuntimeErrors to make error catching easier 2008-11-18 20:55:55 -05:00
Bryan Helmkamp df9d8179c0 Field#to_param should return a hash when Merb is not defined for Mechanize support [#62 state:resolved] 2008-11-18 20:48:12 -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
Bryan Helmkamp 5ee4357cd6 Add set_hidden_field and submit_form methods ND/BH 2008-11-17 14:21:16 -05:00
Bryan Helmkamp 3abaa924cc Changing requiring of nokogiri to work on jruby 2008-11-17 00:05:57 -05:00
Bryan Helmkamp 1bdead1655 Bug fix for hash merging Mashes 2008-11-16 23:21:29 -05:00
Drew Colthorp 83f3ab468d fixed bug where webrat would lose complex parameters (like foo[bar[baz]][]) in merb due to not correctly merging Mashes. 2008-11-16 23:15:50 -05:00
Bryan Helmkamp 5249826cb7 Working on running specs in separate processes 2008-11-16 23:04:34 -05:00
Bryan Helmkamp 3d467f3c11 Revert "adding html unit spike" which was inadvertantly merged in
This reverts commit 0800f79428.
2008-11-16 21:35:11 -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 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
Ben Mabey 0dffbec8f4 Merge branch 'brynary/master' 2008-11-15 10:47:58 -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
Bryan Helmkamp 3e70fd24eb Make #value on Field readable 2008-11-14 11:41:56 -05:00
Ryan Briones 2603ad405b allow mechanize session to pass through basic auth 2008-11-14 11:23:50 -05: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
Nando 92b4814392 Added key_down and key_up wrapper in Selenium session 2008-11-13 22:31:59 -05:00
Nando db81a97e42 Added fire_event wrapper in Selenium sessions 2008-11-13 22:29:17 -05:00
Bryan Helmkamp 902316c559 Merge commit 'cclow/master' 2008-11-13 21:23:04 -05:00
Low Chin Chau 9b3702a7d2 fixed webrat/core/methods to recognise for click link within 2008-11-13 21:19:59 -05:00
Bryan Helmkamp 0081ea2391 Merge commit 'dchelimsky/master' 2008-11-13 21:14:04 -05:00
Bryan Helmkamp 0a2fc91cbb Merge commit 'mfilej/master' 2008-11-13 21:11:50 -05:00
Ben Mabey b8a87e3143 Merge branch 'brynary/master' 2008-11-13 15:05:56 -07:00
Miha Filej 0f7a277c57 Make Webrat::Label#text strip out newlines 2008-11-13 15:00:24 +01:00
David Chelimsky 032a016564 add simple support for accessing have_tag, have_selector and have_xpath matchers from rspec proper 2008-11-12 12:38:12 -06:00
Low Chin Chau e51238e471 fixed webrat/core/methods to recognise for click link within 2008-11-12 14:50:50 +08:00
Low Chin Chau 57d2bd2b90 fixed webrat/core/methods to recognise singular verbs 2008-11-12 14:48:18 +08:00
Jeremy Burks a570d40f70 core expects a response so mechanize got one 2008-11-11 20:08:17 -06: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
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 59704da270 Extracting some rexml code into a module 2008-11-09 20:49:55 -05:00
Bryan Helmkamp 859a15b8d8 Prep for the 0.3.2 release 2008-11-08 21:38:56 -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 055bd568f5 Use @_webrat_session instance variable instead of @session for Merb integration to avoid collisions 2008-11-07 17:04:01 -05:00
Bryan Helmkamp 2d867451ca Cleaning up rdoc to only show public APIs 2008-11-07 12:13:41 -05:00
Bryan Helmkamp ebcef2d073 Bumping version 2008-11-07 11:40:05 -05:00
Bryan Helmkamp 5766ccf60f Refactor merb redirect following 2008-11-07 11:35:53 -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 0cb64f6483 Use Nokigiri #search instead of / 2008-11-07 02:58:32 -05:00
Bryan Helmkamp e5b0e77332 Moving require of nokogiri to webrat.rb 2008-11-07 02:49:48 -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 ee3f70edf4 Updating click_link_within to use the new block style 2008-11-06 23:07:26 -05:00
Bryan Helmkamp b9bbc91240 Splitting matchers into separate files 2008-11-06 23:06:22 -05:00
Bryan Helmkamp d54ae99e27 Switching #within to use a stack of scopes 2008-11-06 22:27:53 -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 7e94d48801 Remove vendored nokogiri. Adding it as a gem dependency 2008-11-06 17:20:01 -05:00
Bryan Helmkamp f13dec013c Split have_tag matcher into a separate module 2008-11-06 16:58:53 -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 11f291ceb3 Moving Webrat/Merb integratio to Webrat 2008-11-06 14:44:17 -05:00
Bryan Helmkamp f6d95d34ae Adding view matchers from Merb 2008-11-06 14:05:52 -05:00
Bryan Helmkamp 5d3cb35370 Working on Webrat::Methods 2008-11-06 14:01:43 -05:00
Bryan Helmkamp d6ec85839e Remove should_see and should_not_see 2008-11-06 13:44:48 -05:00
Bryan Helmkamp 16c23bbfb7 Return response after requesting pages 2008-11-06 12:09:15 -05:00
Bryan Helmkamp 4d3e7f785b More work on integrating locator strategies 2008-11-06 03:19:52 -05:00
Bryan Helmkamp da7017acd6 Refactoring locator methods 2008-11-05 20:19:13 -05:00
Bryan Helmkamp 979b84bb48 Starting to split up locator strategies 2008-11-05 19:26:06 -05:00
Bryan Helmkamp 39e1b98897 Extract locators into a separate file 2008-11-05 19:18:36 -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 72bcbca346 Renaming visits to visit 2008-11-05 18:20:27 -05:00
Bryan Helmkamp 0addcbe430 Adding deprecate method. Thank you Polonium 2008-11-05 18:16:31 -05:00
Bryan Helmkamp eabc7b6c9e Renaming fills_in to fill_in 2008-11-05 18:15:12 -05:00
Bryan Helmkamp 7b5da74cf1 SeleniumSession shouldn't inherit Webrat::Session, it just acts like one 2008-11-05 18:09:14 -05:00
Bryan Helmkamp d4f775ca9c Refactoring rails session 2008-11-05 18:06:11 -05:00
Bryan Helmkamp ce9235f0fa Restructuring files 2008-11-05 18:01:05 -05:00
Lawrence Pit 98d52176ad fix following fully qualified local links 2008-11-05 14:20:47 +11:00
Bryan Helmkamp 828b7d4c2c Removing clicks_get_link, clicks_post_link, clicks_put_link, and clicks_delete_link. Use visit("/path", :http_method) instead 2008-11-04 10:43:34 -05:00
Bryan Helmkamp c01778b0d3 More work on Webrat::Methods (not currently used for anything just yet) 2008-11-04 10:38:12 -05:00
Jeremy Burks 5623643b53 exposed the mechanize page 2008-11-03 20:44:33 -06:00
Bryan Helmkamp 98dc231945 Cleanup requires for Merb param parser 2008-11-03 20:11:26 -05:00
Bryan Helmkamp d4fb7bbd0a Adding Webrat::Methods module in a WIP effort to cleanup framework integration 2008-11-03 20:00:20 -05:00
Bryan Helmkamp 87f549b3af Merge branch 'merb' 2008-11-03 19:33:37 -05:00
Yehuda Katz 85f16d2cdc Support Merb 1.0 2008-11-02 19:11:20 -08:00
Luke Melia ca9d04422c Add support in Selenium implementation for clicking a link or button using a regular expression. 2008-10-29 02:50:52 -04: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 275829d382 [#25 state:open] Added tests to create matches_id? function in link 2008-10-28 21:09:23 -05:00
Bryan Helmkamp 9b43961643 Allow clicking links by a regular expression 2008-10-28 16:03:35 -04:00
Jeremy Burks 40c6b6ed44 "fixed" MechanizeSession, Session expects get and post to have 3 arguments 2008-10-27 22:01:48 -05:00
Jeremy Burks 5efa47aa53 fixed requires and manifest 2008-10-27 21:58:21 -05:00
Jeremy Burks d03ed0238c Merge branch 'master' of git@github.com:jrun/webrat 2008-10-27 21:29:28 -05:00
Jeremy Burks 0b17495446 move merb/param_parser to core so it can be used for other sessions other than merb (i.e. mechanize) 2008-10-27 21:29:22 -05:00
Ross Kaffenberger 42506924ae Adding is_ordered and dragdrop helper methods to SeleniumSession 2008-10-27 11:15:49 -04:00
Bryan Helmkamp 5975313cdd Docs 2008-10-26 18:03:24 -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 6f7325aa53 Merge commit 'david/master' 2008-10-25 17:13:54 -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 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
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
David Leal bbc826d8c5 Show error page. 2008-10-21 22:12:52 -04:00
Bryan Helmkamp 8c73680e64 Rename Field#value to Field#escaped_value 2008-10-21 22:05:21 -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 ddd0dd70c3 added few small fixes to webrat 2008-10-21 16:29:06 +01:00
Krzysztof Zylawy a940e3232b more fixing to broken file 2008-10-21 13:24:35 +01:00
Krzysztof Zylawy 0e66ec82af removed conflict accidentally checked in 2008-10-21 13:19:50 +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 9ed5c9013c Working on moving merb code to be functional with merbs request testing 2008-10-18 00:38:25 -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 6d8c346762 Merge branch 'aslakhellesoy/master'
Conflicts:
	lib/webrat/rack/rack_session.rb
	lib/webrat/sinatra/sinatra_session.rb
2008-10-17 14:30:07 -04: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
Aslak Hellesøy a885a80a7b More complete Sinatra support 2008-10-17 12:38:59 +02:00
Aslak Hellesøy 682f4d19f9 Decouple from Rails so we can use Webrat with Sinatra 2008-10-16 15:50:11 +02:00
Aslak Hellesøy 1db6f70f5b Start adding support for rack and sinatra 2008-10-14 16:18:07 -04:00
Bryan Helmkamp 792f178002 Merge branch 'master' of git://github.com/aslakhellesoy/webrat into aslakhellesoy/master 2008-10-14 16:17:31 -04:00
Luke Melia 1af45a7a27 Extracted Selenium location strategies to their own .js files for easier readability and editing. 2008-10-14 00:17:25 -04:00
Bryan Helmkamp 8c5216e3ae Combing definitions of #disabled? 2008-10-13 20:56:54 -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 d7a9447d59 Merge branch 'master' of git://github.com/jsuchal/webrat into jsuchal/master 2008-10-13 20:35:13 -04:00
Bryan Helmkamp 1a4db57d93 Add should_see and should_not_see assertions 2008-10-13 20:30:44 -04:00
Bryan Helmkamp 44db244a76 Cleaning up the Rails session code. Extract scoped_html method in Scope 2008-10-13 20:30:44 -04:00
Lee Bankewitz f7cf981a75 alias click_link/clicks_link, and click_button/clicks_button 2008-10-13 18:43:36 -04:00
Lee Bankewitz bf924ba128 use jQuery to wait for ajax operations to complete 2008-10-13 18:42:48 -04:00
Luke Melia 46ced27dbd Minor selenium_session updates to alias #visits as #visit, fix the constructor, and successfully locate a field whose label is it's parent. -Lee Bankewitz & Luke Melia 2008-10-13 14:23:48 -04:00
Aslak Hellesøy 89d56fb5da Start adding support for rack and sinatra 2008-10-13 14:56:13 +02: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
Jan Suchal 9d3c60f922 Replaced some full sorts with simple linear search.
Refactored old code to nicer collection methods.
2008-10-09 14:54:53 +02:00
Jeremy Burks 300880db2f get webrat+cucumber+merb working
i put this in env.rb

require 'webrat'

World do
  w = Object.new
  w.extend(Merb::Test::ViewHelper)
  w.extend(Merb::Test::RouteHelper)
  w.extend(Merb::Test::ControllerHelper)
  w.extend(Webrat::MerbTest)
end
2008-10-05 22:05:01 -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
Ben Mabey 0800f79428 adding html unit spike 2008-09-15 12:03:42 -06: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 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 206e65b92f Add missing module include 2008-08-11 13:54:08 -04:00
Bryan Helmkamp 399a3852a1 Add some missing spec coverage. Bump coverage theshold 2008-08-11 00:29:21 -04:00
Bryan Helmkamp 549f462f65 Expose current DOM (as an Hpricot object) as current_dom. Fix SSL support 2008-08-10 16:32:03 -04:00
Bryan Helmkamp 40f7929a5f Add backwards compatability for current_page. Fix some bugs with Rails integration 2008-08-10 15:55:46 -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 1d39fe71d4 Refactoring away from Page object 2008-08-10 15:24:02 -04:00
Bryan Helmkamp 9fd8a9ea82 Remove usage of method_missing in favor of explicit delegators 2008-08-10 15:08:52 -04:00
Bryan Helmkamp 9979a29524 Delegate from Session to Scope instead of Page 2008-07-28 09:59:22 -04:00
Bryan Helmkamp cccc8a34f8 Moving within to Session 2008-07-27 12:48:13 -04:00
Bryan Helmkamp cc56a855cd Refactoring request_page usage 2008-07-27 12:46:36 -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 88a9a4cd61 Pass block args via method_missing 2008-07-26 12:19:27 -04:00
Bryan Helmkamp 592f70950d Refactor clicks_link_within to use new within functionality 2008-07-26 12:18:51 -04:00
Bryan Helmkamp e746335d47 Add #within method for working within a selector scope 2008-07-26 12:17:00 -04:00
Bryan Helmkamp 4f843d3d01 Refactoring Page into Scope 2008-07-25 20:00:12 -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 0fdd3375c7 Merge commit 'quirkey/master' 2008-07-25 18:46:57 -04:00
Bryan Helmkamp 03308b942f Merge commit 'pd/master' 2008-07-25 17:59:27 -04:00
Bryan Helmkamp c07c6af339 Alias visits as visit, clicks_link as click_link, etc. 2008-07-22 19:08:16 -04:00
Bryan Helmkamp 01f87b5c3b Merge branch 'master' of git://github.com/ismasan/webrat into ismasan/master 2008-07-20 22:04:15 -04:00
Bryan Helmkamp 580e6950b6 Don't open blank pages in the browser (Path from Kyle Hargraves) 2008-07-20 21:54:13 -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
Gwyn Morfey 9e673539a5 Now you can do clicks_button 'foo_123' (passing button ID, not value) 2008-07-07 15:57:52 +01:00
Luke Melia cfdd66784e Implemented clicks_link_within for selenium session. 2008-06-23 00:37:31 -04: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
Luke Melia 7d94c16ac8 Added options to selenium session methods to better handle ajax operations. For example: clicks_link('Foo', :wait => :ajax). I'd love to figure out
how to infer whether a click results in ajax vs. dom manipulation vs. page load, but we'll start with this.
2008-06-18 23:57:56 -04:00
Luke Melia 7a5fbeef7f Spiked a Selenium session type for webrat. 2008-06-16 01:11:02 -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
Ismael Celis 2c61102f1b Sorting libraries before require to avoid load order issues on server 2008-06-02 12:50:33 +01:00
Aaron Quint 9a4e43ab0c Added method for matching alt attributes in fields (primarly for clicks_button) 2008-05-27 17:17:49 -04: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
Gwyn Morfey 20561b0c41 Also find buttons by caption, if no value has been specified. 2008-04-29 12:26:16 +01:00
Gwyn Morfey 2855b4382f Implemented Merb's magic exception handling in tests. This could be more robust. 2008-04-23 14:33:05 +01:00
Gwyn Morfey 580a301984 Make sure that PUTS and DELETES are handled correctly in merb 2008-04-23 10:41:34 +01:00
Gwyn Morfey e4e2de1206 Missing files 2008-04-18 16:40:24 +01:00
Gwyn Morfey c967a02ca0 All tests pass in merb 2008-04-18 16:39:28 +01:00
Gwyn Morfey aeb6aa056c All but 3 merb tests pass 2008-04-18 13:37:53 +01:00
Nick e6486b640b Add support for 'button' elements in forms, and selecting
them by inner text
2008-04-17 11:31:40 -05:00
Gwyn Morfey 2e03051735 Wrap RAILS_ROOT to support Merb also 2008-04-17 11:52:42 +01:00
Gwyn Morfey f74037e4da Preserve cookies, so that we don't lose the session between requests. Make sure you are using the memory session store. 2008-04-16 17:12:31 +01:00
Gwyn Morfey 04261e66d8 Added missing post_via_redirect 2008-04-16 15:37:47 +01:00
Gwyn Morfey 44745f6891 Fixed Webrat not finding <button type='submit'> 2008-04-16 15:35:10 +01:00
Gwyn Morfey cdafd2ec0f Added Merb support. 2008-04-16 10:54:37 +01:00
Joe Van Dyk f9ff509f02 Fix bug with empty select list 2008-04-13 16:02:35 -07:00
Bryan Helmkamp 275611a0a3 Fix bug that causes explosions when there is a file field on the page 2008-04-13 18:03:56 -04:00
Bryan Helmkamp 06c7552f01 Merge branch 'select-by-regexp' of git://github.com/pd/webrat into pd/select-by-regexp 2008-04-13 17:41:57 -04:00
Bryan Helmkamp e5630a5f43 Merge branch 'relative-links' of git://github.com/pd/webrat into pd/relative-links 2008-04-13 17:39:31 -04:00
Kyle Hargraves 32dc36592b Support relative links, including href="?foo=bar" 2008-04-12 18:20:43 -05:00
Kyle Hargraves c2ace0efad Restore clicks_link_within() 2008-04-12 17:45:17 -05:00
Kyle Hargraves 2fee0ddb0e Ability to select options by regexp 2008-04-12 17:44:56 -05:00
Bryan Helmkamp 7ab6dd720f Restore behavior where we don't require select names (for now) 2008-04-07 22:26:24 -04:00
Bryan Helmkamp a99d785ea0 Fix button matching regexp 2008-04-07 22:07:50 -04:00