Adding wait_for_element before Webrat actions

This commit is contained in:
Bryan Helmkamp 2008-12-01 21:15:23 -05:00
parent 26a08e69ae
commit d8e205cad0

View File

@ -14,6 +14,7 @@ module Webrat
def fill_in(field_identifier, options) def fill_in(field_identifier, options)
locator = "webrat=#{Regexp.escape(field_identifier)}" locator = "webrat=#{Regexp.escape(field_identifier)}"
selenium.wait_for_element locator, 5
selenium.type(locator, "#{options[:with]}") selenium.type(locator, "#{options[:with]}")
end end
@ -31,22 +32,20 @@ module Webrat
end end
pattern ||= '*' pattern ||= '*'
selenium.click("button=#{pattern}") selenium.click("button=#{pattern}")
wait_for_page_to_load
end end
webrat_deprecate :clicks_button, :click_button webrat_deprecate :clicks_button, :click_button
def click_link(link_text_or_regexp, options = {}) def click_link(link_text_or_regexp, options = {})
pattern = adjust_if_regexp(link_text_or_regexp) pattern = adjust_if_regexp(link_text_or_regexp)
selenium.wait_for_element "webratlink=#{pattern}", 5
selenium.click("webratlink=#{pattern}") selenium.click("webratlink=#{pattern}")
wait_for_page_to_load
end end
webrat_deprecate :clicks_link, :click_link webrat_deprecate :clicks_link, :click_link
def click_link_within(selector, link_text, options = {}) def click_link_within(selector, link_text, options = {})
selenium.click("webratlinkwithin=#{selector}|#{link_text}") selenium.click("webratlinkwithin=#{selector}|#{link_text}")
wait_for_page_to_load
end end
webrat_deprecate :clicks_link_within, :click_link_within webrat_deprecate :clicks_link_within, :click_link_within