diff --git a/lib/webrat/core/methods.rb b/lib/webrat/core/methods.rb index 648d8b28..0d993e80 100644 --- a/lib/webrat/core/methods.rb +++ b/lib/webrat/core/methods.rb @@ -11,6 +11,10 @@ def #{meth}(*args, &blk) end end + def webrat + webrat_session + end + def webrat_session @_webrat_session ||= ::Webrat.session_class.new(self) end @@ -47,7 +51,9 @@ def webrat_session :select_date, :select_time, :select_datetime, :field_by_xpath, :field_with_id, - :selenium + :selenium, + :simulate, :automate + end diff --git a/lib/webrat/core/session.rb b/lib/webrat/core/session.rb index 3f789d70..0ca3ffa1 100644 --- a/lib/webrat/core/session.rb +++ b/lib/webrat/core/session.rb @@ -208,6 +208,16 @@ def xml_content_type? false end + def simulate + return if Webrat.configuration.mode == :selenium + yield + end + + def automate + return unless Webrat.configuration.mode == :selenium + yield + end + def_delegators :current_scope, :fill_in, :fills_in def_delegators :current_scope, :set_hidden_field def_delegators :current_scope, :submit_form