summaryrefslogtreecommitdiff
path: root/qa/qa/page/base.rb
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2017-11-17 14:48:52 +0100
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2017-11-17 15:19:42 +0100
commit0430524bfea1700da34b78d7d323c69bb7f715e6 (patch)
tree35823ef9c568c3755b53e92148bc6bab88bb2c88 /qa/qa/page/base.rb
parent9799d363db7e54f615853b5e1428453ff8bbc2da (diff)
downloadgitlab-ce-0430524bfea1700da34b78d7d323c69bb7f715e6.tar.gz
WIP Handle domain sessions better in QA test scenario
[ci skip]
Diffstat (limited to 'qa/qa/page/base.rb')
-rw-r--r--qa/qa/page/base.rb14
1 files changed, 14 insertions, 0 deletions
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