Module: CustomSeleniumHelpers

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

Instance Method Summary collapse

Instance Method Details

#accept_confirmationObject



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

def accept_confirmation
  page.driver.browser.switch_to.alert.accept
end

#capture_screenshot(filename) ⇒ Object



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

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

#change_window(first_or_last) ⇒ Object



34
35
36
37
38
39
# File 'lib/SimpliTest/helpers/step_helpers/custom_selenium_helpers.rb', line 34

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



22
23
24
# File 'lib/SimpliTest/helpers/step_helpers/custom_selenium_helpers.rb', line 22

def click_element(element)
  element.click
end

#execute_js(script) ⇒ Object



14
15
16
# File 'lib/SimpliTest/helpers/step_helpers/custom_selenium_helpers.rb', line 14

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

#get_text_from(element) ⇒ Object



18
19
20
# File 'lib/SimpliTest/helpers/step_helpers/custom_selenium_helpers.rb', line 18

def get_text_from(element)
  element.text
end

#key_in(character, element) ⇒ Object



26
27
28
# File 'lib/SimpliTest/helpers/step_helpers/custom_selenium_helpers.rb', line 26

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

#keydown_on(element) ⇒ Object



30
31
32
# File 'lib/SimpliTest/helpers/step_helpers/custom_selenium_helpers.rb', line 30

def keydown_on(element)
  key_in(:arrow_down, element)
end

#maximize_windowObject



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

def maximize_window
  page.driver.browser.manage.window.resize_to(MAX_WIDTH, MAX_HEIGHT)
end