diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-11-17 14:48:52 +0100 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-11-17 15:19:42 +0100 |
commit | 0430524bfea1700da34b78d7d323c69bb7f715e6 (patch) | |
tree | 35823ef9c568c3755b53e92148bc6bab88bb2c88 /qa/qa/page/base.rb | |
parent | 9799d363db7e54f615853b5e1428453ff8bbc2da (diff) | |
download | gitlab-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.rb | 14 |
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 |