scinote-web/features/support/wait.rb
2019-09-03 15:14:37 +02:00

20 lines
530 B
Ruby

# wait_for_ajax implementation for axios library
# def wait_for_ajax
# counter = 0
# while page.evaluate_script('window.IN_REQUEST')
# counter += 1
# sleep(0.1)
# if (0.1 * counter) >= Capybara.default_max_wait_time
# raise "AJAX request took longer than " \
# "#{Capybara.default_max_wait_time} seconds."
# end
# end
# end
# Jquery implementation
def wait_for_ajax
Timeout.timeout(Capybara.default_max_wait_time) do
loop until page.evaluate_script('jQuery.active').zero?
end
end