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
popup_message() click to toggle source
popup_message_contains?(message) click to toggle source

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