module Prickle::Capybara
Constants
- TIME_FORMATTER
Attributes
image_dir[RW]
wait_time[RW]
Public Instance Methods
capture_screen(name=screenshot_name)
click to toggle source
# File lib/prickle/capybara.rb, line 47 def capture_screen name=screenshot_name page.driver.browser.save_screenshot Capybara.image_dir + name + ".jpg" end
click_by_name(name)
click to toggle source
# File lib/prickle/capybara.rb, line 14 def click_by_name name find_by_name(name).click end
confirm_popup()
click to toggle source
# File lib/prickle/capybara.rb, line 31 def confirm_popup popup.confirm end
dismiss_popup()
click to toggle source
# File lib/prickle/capybara.rb, line 35 def dismiss_popup popup.dismiss end
element(type=Element::OF_ANY_TYPE, identifier)
click to toggle source
# File lib/prickle/capybara.rb, line 19 def element type=Element::OF_ANY_TYPE, identifier Element.new type, identifier end
find_by_name(type=Element::OF_ANY_TYPE, name)
click to toggle source
# File lib/prickle/capybara.rb, line 23 def find_by_name type=Element::OF_ANY_TYPE, name element(type, :name => name).exists? end
popup()
click to toggle source
# File lib/prickle/capybara.rb, line 27 def popup Popup.new end
popup_message()
click to toggle source
# File lib/prickle/capybara.rb, line 39 def popup_message popup.message end
popup_message_contains?(message)
click to toggle source
# File lib/prickle/capybara.rb, line 43 def popup_message_contains? message popup.contains_message? message end
Private Instance Methods
call_element_with(*properties)
click to toggle source
# File lib/prickle/capybara.rb, line 67 def call_element_with *properties type = properties[0] || properties[3] name = properties[4][0] element(type, :name => name).send *Actions::for(properties) end
method_missing(method, *args)
click to toggle source
Calls superclass method
# File lib/prickle/capybara.rb, line 59 def method_missing method, *args if method =~ Element::MISSING_METHOD_REGEX call_element_with $1, $2, $3, $4, args else super end end
screenshot_name()
click to toggle source
# File lib/prickle/capybara.rb, line 55 def screenshot_name Time.now.strftime(TIME_FORMATTER) end