module UlePage::Helper
Public Instance Methods
confirm_alert()
click to toggle source
# 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?()
click to toggle source
# File lib/ule_page/helper.rb, line 13 def finished_all_ajax_requests? page.evaluate_script('jQuery .active').zero? end
need_run_javascript()
click to toggle source
# File lib/ule_page/helper.rb, line 40 def need_run_javascript (Capybara.current_driver == :selenium) || (Capybara.current_driver == Capybara.javascript_driver) end
pause_here()
click to toggle source
# File lib/ule_page/helper.rb, line 55 def pause_here STDIN.getc end
pg()
click to toggle source
# File lib/ule_page/helper.rb, line 5 def pg UlePage::ModelMatch.get_current_page_with_wait {} end
signout()
click to toggle source
# 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.delete_all_cookies else page.driver.set_cookie('remember_token', '') end else if browser.respond_to?(:clear_cookies) # Rack::MockSession browser.clear_cookies else Capybara.current_session.driver.browser.set_cookie('remember_token=') end end end
visit_admin_pages()
click to toggle source
# File lib/ule_page/helper.rb, line 17 def visit_admin_pages visit '/admin' end
wait_for_ajax()
click to toggle source
# File lib/ule_page/helper.rb, line 9 def wait_for_ajax page.has_css?('.pace-small .pace-inactive') end