Module: CustomPhantomjsHelpers

Defined in:
lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb

Instance Method Summary collapse

Instance Method Details

#accept_confirmationObject



10
11
12
13
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 10

def accept_confirmation
  #TODO: accept confirmation
  raise "NotImplementedError"
end

#capture_screenshot(filename) ⇒ Object



39
40
41
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 39

def capture_screenshot(filename)
  page.save_screenshot(filename)
end

#change_window(first_or_last) ⇒ Object



43
44
45
46
47
48
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 43

def change_window(first_or_last)
  raise "Invalid window name #{first_or_last}. You can only use 'first' or 'last'" unless first_or_last =~ /first|last/
  window_handle = page.driver.browser.window_handles.send(first_or_last.to_sym)
  page.driver.browser.switch_to_window(window_handle)
  wait_for(page.driver.browser.window_handles.size, 1)
end

#click_element(element) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 23

def click_element(element)
  begin
    element.click
  rescue Capybara::Poltergeist::MouseEventFailed
    element.trigger('click')
  end
end

#execute_js(script) ⇒ Object



15
16
17
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 15

def execute_js(script)
  page.execute_script(script)
end

#get_text_from(element) ⇒ Object



19
20
21
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 19

def get_text_from(element)
  element.native.all_text
end

#key_in(character, element) ⇒ Object



31
32
33
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 31

def key_in(character, element)
  element.native.send_key(character)
end

#keydown_on(element) ⇒ Object



35
36
37
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 35

def keydown_on(element)
  key_in('Down', element)
end

#maximize_windowObject



2
3
4
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 2

def maximize_window
  page.driver.resize_window(MAX_WIDTH,MAX_HEIGHT)
end

#tab_on(element) ⇒ Object



6
7
8
# File 'lib/SimpliTest/helpers/step_helpers/custom_phantomjs_helpers.rb', line 6

def tab_on(element)
  element.native.send_key(:Tab)
end