Module: CustomSeleniumHelpers
- Defined in:
- lib/SimpliTest/helpers/step_helpers/custom_selenium_helpers.rb
Instance Method Summary collapse
- #accept_confirmation ⇒ Object
- #capture_screenshot(filename) ⇒ Object
- #change_window(first_or_last) ⇒ Object
- #click_element(element) ⇒ Object
- #execute_js(script) ⇒ Object
- #get_text_from(element) ⇒ Object
- #key_in(character, element) ⇒ Object
- #keydown_on(element) ⇒ Object
- #maximize_window ⇒ Object
Instance Method Details
#accept_confirmation ⇒ Object
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_window ⇒ Object
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 |