From 0430524bfea1700da34b78d7d323c69bb7f715e6 Mon Sep 17 00:00:00 2001 From: Grzegorz Bizon Date: Fri, 17 Nov 2017 14:48:52 +0100 Subject: WIP Handle domain sessions better in QA test scenario [ci skip] --- qa/qa/page/base.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'qa/qa/page/base.rb') diff --git a/qa/qa/page/base.rb b/qa/qa/page/base.rb index bdddfb877c5..8c4d3ede3d7 100644 --- a/qa/qa/page/base.rb +++ b/qa/qa/page/base.rb @@ -7,6 +7,20 @@ module QA def refresh visit current_url end + + def wait(css = '.application', time: 60) + # This resolves cold boot / background tasks problems + # + Time.now.tap do |start| + while Time.now - start < time + break if page.has_css?(css, wait: 5) + puts "Waiting for `#{css} on `#{current_url}`" + refresh + end + end + + yield if block_given? + end end end end -- cgit v1.2.1