Module: UlePage::Helper
- Included in:
- Page
- Defined in:
- lib/ule_page/helper.rb
Instance Method Summary collapse
- #confirm_alert ⇒ Object
- #finished_all_ajax_requests? ⇒ Boolean
- #need_run_javascript ⇒ Object
- #pause_here ⇒ Object
- #pg ⇒ Object
- #signout ⇒ Object
- #visit_admin_pages ⇒ Object
- #wait_for_ajax ⇒ Object
Instance Method Details
#confirm_alert ⇒ Object
44 45 46 47 48 49 50 51 52 53 |
# File 'lib/ule_page/helper.rb', line 44 def confirm_alert if page.driver.class == Capybara::Selenium::Driver page.driver.browser.switch_to.alert.accept elsif page.driver.class == Capybara::Webkit::Driver sleep 1 # prevent test from failing by waiting for popup page.driver.browser.accept_js_confirms else p "pressed ok" end end |
#finished_all_ajax_requests? ⇒ Boolean
13 14 15 |
# File 'lib/ule_page/helper.rb', line 13 def finished_all_ajax_requests? page.evaluate_script('jQuery .active').zero? end |
#need_run_javascript ⇒ Object
40 41 42 |
# File 'lib/ule_page/helper.rb', line 40 def need_run_javascript Capybara.current_driver == :selenium or Capybara.current_driver == Capybara.javascript_driver end |
#pause_here ⇒ Object
55 56 57 |
# File 'lib/ule_page/helper.rb', line 55 def pause_here STDIN.getc end |
#pg ⇒ Object
5 6 7 |
# File 'lib/ule_page/helper.rb', line 5 def pg UlePage::ModelMatch.get_current_page_with_wait {} end |
#signout ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/ule_page/helper.rb', line 21 def signout browser = Capybara.current_session.driver.browser if need_run_javascript if Capybara.current_driver == :selenium visit_admin_pages browser.manage. else page.driver.("remember_token", '') end else if browser.respond_to?(:clear_cookies) # Rack::MockSession browser. else Capybara.current_session.driver.browser.("remember_token=") end end end |
#visit_admin_pages ⇒ Object
17 18 19 |
# File 'lib/ule_page/helper.rb', line 17 def visit_admin_pages visit '/admin' end |
#wait_for_ajax ⇒ Object
9 10 11 |
# File 'lib/ule_page/helper.rb', line 9 def wait_for_ajax page.has_css?('.pace-small .pace-inactive') end |