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  '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 '&' 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
Bryan Helmkamp
118cf0340a
Fix some bugs uncovered when running the weplay scenarios
2008-04-07 20:35:06 -04:00
Bryan Helmkamp
d492c4fb90
Add save_and_open_page
2008-04-07 19:29:45 -04:00
Bryan Helmkamp
aff769c4e7
Make fills_in work with passwords
2008-04-07 19:19:30 -04:00
Bryan Helmkamp
7afa0f0561
All tests passing now. Yay!
2008-04-07 18:48:45 +01:00
Bryan Helmkamp
effc446daf
Combined field files. Dynamically figure out field classes
2008-04-07 06:03:31 +01:00
Bryan Helmkamp
f38ed15704
More work on OOP implementation
2008-04-07 05:52:49 +01:00
Bryan Helmkamp
857b46fe3e
In progress OOP refactoring
2008-04-05 17:49:18 +01:00
Bryan Helmkamp
9adf2193d2
Use modules for webrat extension
2008-04-04 17:12:46 +01:00
Bryan Helmkamp
a0ea353e42
Bump version for eventual next release
2008-04-04 16:17:28 +01:00
Bryan Helmkamp
4729b9a20a
Fix regression of not sending default values in password fields
2008-04-04 16:16:54 +01:00
Kamal Fariz Mahyuddin
3a272cef4e
Really fix merging of input collection
...
* Don't union the arrays
* Don't sort the arrays (in particular, HashWithIndifferentAccess has no <=>)
* Merge deeply nested collections
2008-04-04 15:09:55 +01:00
Kamal Fariz Mahyuddin
6861f3abf2
Fix incorrect serializing of collection inputs, i.e. name contains []
2008-04-04 15:09:34 +01:00
Kamal Fariz Mahyuddin
7ee7bae757
Added reloads method to reload the page (note: it may resubmit forms)
2008-04-04 15:06:34 +01:00
Kamal Fariz Mahyuddin
407617b0be
Prevent making a request if clicking on local anchor link
2008-04-04 15:03:42 +01:00
Kamal Fariz Mahyuddin
db3fe608ea
Serialize empty text field values just like browsers
2008-04-04 14:59:53 +01:00
Bryan Helmkamp
e42bc666ec
Merge branch 'master' of git://github.com/lukemelia/webrat into lukemelia/master
2008-04-04 14:35:40 +01:00
Bryan Helmkamp
a9d89d23df
Avoid warning when running tests
2008-04-04 14:19:14 +01:00
Luke Melia
747a5381f6
Added clicks_link_within(selector, link_text), allowing restricting link search to within a given css selector.
2008-03-13 19:36:27 -04:00
Luke Melia
ed8b39cccc
Changed clicks_link to find the shortest matching link.
2008-03-13 18:01:00 -04:00
Luke Melia
9fe0ef33af
Added default form values for select menus.
2008-03-12 02:04:41 -04:00
Bryan Helmkamp
f7420463fd
Add save_and_open_page. Add radio button support via #chooses method
2008-03-02 20:06:43 -05:00