Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. module WaitHelper
  2. def wait_for_ajax
  3. Timeout.timeout(60) do
  4. sleep(0.7) until Capybara.page.evaluate_script('jQuery.active').zero?
  5. end
  6. rescue Selenium::WebDriver::Error::UnknownError
  7. sleep(1)
  8. end
  9.  
  10. def selenium_wait(seconds = 60)
  11. Selenium::WebDriver::Wait.new(:timeout => seconds).until {yield}
  12. end
  13.  
  14. def wait_state_ready
  15. selenium_wait {execute_script("return document.readyState;") == "complete"}
  16. end
  17.  
  18. def waiting
  19. wait_state_ready
  20. wait_for_ajax
  21. end
  22. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement