summaryrefslogtreecommitdiff
path: root/qa/qa
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-01-15 12:08:34 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-01-15 12:08:34 +0000
commit0820b29dca14bd22c2cee6d9ee2900b64385bfa6 (patch)
tree3637b0c997f5764c7255b830ffe32e53ac7ce078 /qa/qa
parent778772c8d97adc025c126a941a1bd37bf72419ac (diff)
downloadgitlab-ce-0820b29dca14bd22c2cee6d9ee2900b64385bfa6.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'qa/qa')
-rw-r--r--qa/qa/page/base.rb16
-rw-r--r--qa/qa/page/component/ci_badge_link.rb2
-rw-r--r--qa/qa/page/component/clone_panel.rb2
-rw-r--r--qa/qa/page/component/dropdown_filter.rb4
-rw-r--r--qa/qa/page/component/dropzone.rb2
-rw-r--r--qa/qa/page/component/groups_filter.rb4
-rw-r--r--qa/qa/page/component/legacy_clone_panel.rb2
-rw-r--r--qa/qa/page/file/shared/commit_button.rb2
-rw-r--r--qa/qa/page/group/show.rb2
-rw-r--r--qa/qa/page/merge_request/show.rb18
-rw-r--r--qa/qa/page/project/branches/show.rb2
-rw-r--r--qa/qa/page/project/import/github.rb4
-rw-r--r--qa/qa/page/project/issue/show.rb6
-rw-r--r--qa/qa/page/project/job/show.rb4
-rw-r--r--qa/qa/page/project/operations/environments/index.rb4
-rw-r--r--qa/qa/page/project/pipeline/index.rb2
-rw-r--r--qa/qa/page/project/pipeline/show.rb8
-rw-r--r--qa/qa/page/project/settings/ci_variables.rb2
-rw-r--r--qa/qa/page/project/settings/deploy_keys.rb4
-rw-r--r--qa/qa/page/project/settings/deploy_tokens.rb4
-rw-r--r--qa/qa/page/project/settings/mirroring_repositories.rb8
-rw-r--r--qa/qa/page/project/settings/protected_branches.rb2
-rw-r--r--qa/qa/page/project/show.rb8
-rw-r--r--qa/qa/page/project/web_ide/edit.rb6
-rw-r--r--qa/qa/page/settings/common.rb2
-rw-r--r--qa/qa/page/validatable.rb2
-rw-r--r--qa/qa/resource/base.rb6
-rw-r--r--qa/qa/resource/group.rb2
-rw-r--r--qa/qa/resource/protected_branch.rb5
-rw-r--r--qa/qa/runtime/feature.rb2
-rw-r--r--qa/qa/specs/features/browser_ui/2_plan/issue/close_issue_spec.rb2
-rw-r--r--qa/qa/support/page/logging.rb6
-rw-r--r--qa/qa/support/wait_for_requests.rb2
-rw-r--r--qa/qa/support/waiter.rb6
-rw-r--r--qa/qa/vendor/jenkins/page/new_credentials.rb2
35 files changed, 61 insertions, 94 deletions
diff --git a/qa/qa/page/base.rb b/qa/qa/page/base.rb
index 29946791df7..a4c44f78ad4 100644
--- a/qa/qa/page/base.rb
+++ b/qa/qa/page/base.rb
@@ -26,8 +26,8 @@ module QA
wait_for_requests
end
- def wait(max: 60, interval: 0.1, reload: true, raise_on_failure: false)
- Support::Waiter.wait_until(max_duration: max, sleep_interval: interval, raise_on_failure: raise_on_failure) do
+ def wait_until(max_duration: 60, sleep_interval: 0.1, reload: true, raise_on_failure: false)
+ Support::Waiter.wait_until(max_duration: max_duration, sleep_interval: sleep_interval, raise_on_failure: raise_on_failure) do
yield || (reload && refresh && false)
end
end
@@ -71,7 +71,7 @@ module QA
xhr.send();
JS
- return false unless wait(interval: 0.5, max: 60, reload: false) do
+ return false unless wait_until(sleep_interval: 0.5, max_duration: 60, reload: false) do
page.evaluate_script('xhr.readyState == XMLHttpRequest.DONE')
end
@@ -115,8 +115,8 @@ module QA
end
# replace with (..., page = self.class)
- def click_element(name, page = nil, text: nil)
- find_element(name, text: text).click
+ def click_element(name, page = nil, text: nil, wait: Capybara.default_max_wait_time)
+ find_element(name, text: text, wait: wait).click
page.validate_elements_present! if page
end
@@ -161,10 +161,10 @@ module QA
page.has_text?(text, wait: wait)
end
- def has_no_text?(text)
+ def has_no_text?(text, wait: Capybara.default_max_wait_time)
wait_for_requests
- page.has_no_text? text
+ page.has_no_text?(text, wait: wait)
end
def has_normalized_ws_text?(text, wait: Capybara.default_max_wait_time)
@@ -191,7 +191,7 @@ module QA
# This loop gives time for the img tags to be rendered and for
# images to start loading.
previous_total_images = 0
- wait(interval: 1) do
+ wait_until(sleep_interval: 1) do
current_total_images = all("img").size
result = previous_total_images == current_total_images
previous_total_images = current_total_images
diff --git a/qa/qa/page/component/ci_badge_link.rb b/qa/qa/page/component/ci_badge_link.rb
index aad8dc1d3df..d3e44fd867d 100644
--- a/qa/qa/page/component/ci_badge_link.rb
+++ b/qa/qa/page/component/ci_badge_link.rb
@@ -26,7 +26,7 @@ module QA
private
def completed?(timeout: 60)
- wait(reload: false, max: timeout) do
+ wait_until(reload: false, max_duration: timeout) do
COMPLETED_STATUSES.include?(status_badge)
end
end
diff --git a/qa/qa/page/component/clone_panel.rb b/qa/qa/page/component/clone_panel.rb
index b80877f5ecd..fbe19e5802b 100644
--- a/qa/qa/page/component/clone_panel.rb
+++ b/qa/qa/page/component/clone_panel.rb
@@ -24,7 +24,7 @@ module QA
private
def repository_clone_location(kind)
- wait(reload: false) do
+ wait_until(reload: false) do
click_element :clone_dropdown
within_element :clone_options do
diff --git a/qa/qa/page/component/dropdown_filter.rb b/qa/qa/page/component/dropdown_filter.rb
index e896c382779..a39a04a668d 100644
--- a/qa/qa/page/component/dropdown_filter.rb
+++ b/qa/qa/page/component/dropdown_filter.rb
@@ -5,9 +5,7 @@ module QA
module Component
module DropdownFilter
def filter_and_select(item)
- wait(reload: false) do
- page.has_css?('.dropdown-input-field')
- end
+ page.has_css?('.dropdown-input-field', wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
find('.dropdown-input-field').set(item)
click_link item
diff --git a/qa/qa/page/component/dropzone.rb b/qa/qa/page/component/dropzone.rb
index 757111f240b..2efb96a02bc 100644
--- a/qa/qa/page/component/dropzone.rb
+++ b/qa/qa/page/component/dropzone.rb
@@ -23,7 +23,7 @@ module QA
page.attach_file(attachment, class: 'dz-hidden-input', make_visible: field_style)
# Wait for link to be appended to dropzone text
- page.wait(reload: false) do
+ page.wait_until(reload: false) do
page.find("#{container} textarea").value.match(filename)
end
end
diff --git a/qa/qa/page/component/groups_filter.rb b/qa/qa/page/component/groups_filter.rb
index cc50bb439b4..7eb1257db71 100644
--- a/qa/qa/page/component/groups_filter.rb
+++ b/qa/qa/page/component/groups_filter.rb
@@ -23,9 +23,7 @@ module QA
# Since we submitted after filtering, the presence of
# groups_list_tree_container means we have the complete filtered list
# of groups
- wait(reload: false) do
- page.has_css?(element_selector_css(:groups_list_tree_container))
- end
+ has_element?(:groups_list_tree_container, wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
# If there are no groups we'll know immediately because we filtered the list
return false if page.has_text?('No groups or projects matched your search', wait: 0)
diff --git a/qa/qa/page/component/legacy_clone_panel.rb b/qa/qa/page/component/legacy_clone_panel.rb
index e495cf4ef04..7b4b30623a6 100644
--- a/qa/qa/page/component/legacy_clone_panel.rb
+++ b/qa/qa/page/component/legacy_clone_panel.rb
@@ -30,7 +30,7 @@ module QA
private
def choose_repository_clone(kind, detect_text)
- wait(reload: false) do
+ wait_until(reload: false) do
click_element :clone_dropdown
page.within('.clone-options-dropdown') do
diff --git a/qa/qa/page/file/shared/commit_button.rb b/qa/qa/page/file/shared/commit_button.rb
index 559b4c6ceea..9ea4f4e7818 100644
--- a/qa/qa/page/file/shared/commit_button.rb
+++ b/qa/qa/page/file/shared/commit_button.rb
@@ -14,7 +14,7 @@ module QA
def commit_changes
click_element(:commit_button)
- wait(reload: false, max: 60) do
+ wait_until(reload: false, max_duration: 60) do
finished_loading?
end
end
diff --git a/qa/qa/page/group/show.rb b/qa/qa/page/group/show.rb
index e1f319da134..7639def98b7 100644
--- a/qa/qa/page/group/show.rb
+++ b/qa/qa/page/group/show.rb
@@ -58,7 +58,7 @@ module QA
QA::Support::Retrier.retry_on_exception(sleep_interval: 1.0) do
within_element(:new_project_or_subgroup_dropdown) do
# May need to click again because it is possible to click the button quicker than the JS is bound
- wait(reload: false) do
+ wait_until(reload: false) do
click_element :new_project_or_subgroup_dropdown_toggle
has_element?(kind)
diff --git a/qa/qa/page/merge_request/show.rb b/qa/qa/page/merge_request/show.rb
index 85c859b6bb2..ad5b3c97cb9 100644
--- a/qa/qa/page/merge_request/show.rb
+++ b/qa/qa/page/merge_request/show.rb
@@ -73,7 +73,7 @@ module QA
end
def add_comment_to_diff(text)
- wait(interval: 5) do
+ wait_until(sleep_interval: 5) do
has_text?("No newline at end of file")
end
all_elements(:new_diff_line, minimum: 1).first.hover
@@ -140,12 +140,12 @@ module QA
def mark_to_squash
# The squash checkbox is disabled on load
- wait do
+ wait_until do
has_element?(:squash_checkbox)
end
# The squash checkbox is enabled via JS
- wait(reload: false) do
+ wait_until(reload: false) do
!find_element(:squash_checkbox).disabled?
end
@@ -164,30 +164,30 @@ module QA
def ready_to_merge?
# The merge button is disabled on load
- wait do
+ wait_until do
has_element?(:merge_button)
end
# The merge button is enabled via JS
- wait(reload: false) do
+ wait_until(reload: false) do
!find_element(:merge_button).disabled?
end
end
def rebase!
# The rebase button is disabled on load
- wait do
+ wait_until do
has_element?(:mr_rebase_button)
end
# The rebase button is enabled via JS
- wait(reload: false) do
+ wait_until(reload: false) do
!find_element(:mr_rebase_button).disabled?
end
click_element :mr_rebase_button
- success = wait do
+ success = wait_until do
has_text?('Fast-forward merge without a merge commit')
end
@@ -209,7 +209,7 @@ module QA
end
def wait_for_merge_request_error_message
- wait(max: 30, reload: false) do
+ wait_until(max_duration: 30, reload: false) do
has_element?(:merge_request_error_content)
end
end
diff --git a/qa/qa/page/project/branches/show.rb b/qa/qa/page/project/branches/show.rb
index 480fc7d78cb..63021df30f6 100644
--- a/qa/qa/page/project/branches/show.rb
+++ b/qa/qa/page/project/branches/show.rb
@@ -29,7 +29,7 @@ module QA
end
def has_no_branch?(branch_name, reload: false)
- wait(reload: reload) do
+ wait_until(reload: reload) do
within_element(:all_branches) do
has_no_element?(:branch_name, text: branch_name)
end
diff --git a/qa/qa/page/project/import/github.rb b/qa/qa/page/project/import/github.rb
index e73db92de42..b533e0096a8 100644
--- a/qa/qa/page/project/import/github.rb
+++ b/qa/qa/page/project/import/github.rb
@@ -35,7 +35,7 @@ module QA
private
def within_repo_path(full_path)
- wait(reload: false) do
+ wait_until(reload: false) do
has_element?(:project_import_row, text: full_path)
end
@@ -67,7 +67,7 @@ module QA
end
def wait_for_success
- wait(max: 60, interval: 1.0, reload: false) do
+ wait_until(max_duration: 60, sleep_interval: 1.0, reload: false) do
page.has_content?('Done', wait: 1.0)
end
end
diff --git a/qa/qa/page/project/issue/show.rb b/qa/qa/page/project/issue/show.rb
index adfd31e2a7d..a1e1bb4bc98 100644
--- a/qa/qa/page/project/issue/show.rb
+++ b/qa/qa/page/project/issue/show.rb
@@ -89,9 +89,7 @@ module QA
end
def has_comment?(comment_text)
- wait(reload: false) do
- has_element?(:noteable_note_item, text: comment_text)
- end
+ has_element?(:noteable_note_item, text: comment_text, wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
end
def more_assignees_link
@@ -155,7 +153,7 @@ module QA
def wait_assignees_block_finish_loading
within_element(:assignee_block) do
- wait(reload: false, max: 10, interval: 1) do
+ wait_until(reload: false, max_duration: 10, sleep_interval: 1) do
finished_loading_block?
yield
end
diff --git a/qa/qa/page/project/job/show.rb b/qa/qa/page/project/job/show.rb
index 451ac8069e5..07dea3449f1 100644
--- a/qa/qa/page/project/job/show.rb
+++ b/qa/qa/page/project/job/show.rb
@@ -24,7 +24,7 @@ module QA::Page
def output(wait: 5)
result = ''
- wait(reload: false, max: wait, interval: 1) do
+ wait_until(reload: false, max_duration: wait, sleep_interval: 1) do
result = find_element(:job_log_content).text
result.include?('Job')
@@ -36,7 +36,7 @@ module QA::Page
private
def loaded?(wait: 60)
- wait(reload: true, max: wait, interval: 1) do
+ wait_until(reload: true, max_duration: wait, sleep_interval: 1) do
has_element?(:job_log_content, wait: 1)
end
end
diff --git a/qa/qa/page/project/operations/environments/index.rb b/qa/qa/page/project/operations/environments/index.rb
index 610a34385b1..6b46fa4985a 100644
--- a/qa/qa/page/project/operations/environments/index.rb
+++ b/qa/qa/page/project/operations/environments/index.rb
@@ -11,9 +11,7 @@ module QA
end
def click_environment_link(environment_name)
- wait(reload: false) do
- find(element_selector_css(:environment_link), text: environment_name).click
- end
+ click_element(:environment_link, text: environment_name)
end
end
end
diff --git a/qa/qa/page/project/pipeline/index.rb b/qa/qa/page/project/pipeline/index.rb
index 269d4dfc411..684ad4a59d5 100644
--- a/qa/qa/page/project/pipeline/index.rb
+++ b/qa/qa/page/project/pipeline/index.rb
@@ -18,7 +18,7 @@ module QA::Page
end
def wait_for_latest_pipeline_success
- wait(reload: false, max: 300) do
+ wait_until(reload: false, max_duration: 300) do
within_element_by_index(:pipeline_commit_status, 0) do
has_text?('passed')
end
diff --git a/qa/qa/page/project/pipeline/show.rb b/qa/qa/page/project/pipeline/show.rb
index fd29c5eacdc..45fffbf6000 100644
--- a/qa/qa/page/project/pipeline/show.rb
+++ b/qa/qa/page/project/pipeline/show.rb
@@ -67,13 +67,7 @@ module QA::Page
end
def click_on_first_job
- css = '.js-pipeline-graph-job-link'
-
- wait(reload: false) do
- has_css?(css)
- end
-
- first(css).click
+ first('.js-pipeline-graph-job-link', wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME).click
end
end
end
diff --git a/qa/qa/page/project/settings/ci_variables.rb b/qa/qa/page/project/settings/ci_variables.rb
index ff61e2d2c0c..64a182e5b3a 100644
--- a/qa/qa/page/project/settings/ci_variables.rb
+++ b/qa/qa/page/project/settings/ci_variables.rb
@@ -55,7 +55,7 @@ module QA
private
def toggle_masked(masked_node, masked)
- wait(reload: false) do
+ wait_until(reload: false) do
masked_node.click
masked ? masked_enabled?(masked_node) : masked_disabled?(masked_node)
diff --git a/qa/qa/page/project/settings/deploy_keys.rb b/qa/qa/page/project/settings/deploy_keys.rb
index 12d7c0a396e..c330d090ce6 100644
--- a/qa/qa/page/project/settings/deploy_keys.rb
+++ b/qa/qa/page/project/settings/deploy_keys.rb
@@ -56,9 +56,7 @@ module QA
private
def within_project_deploy_keys
- wait(reload: false) do
- has_element?(:project_deploy_keys)
- end
+ has_element?(:project_deploy_keys, wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
within_element(:project_deploy_keys) do
yield
diff --git a/qa/qa/page/project/settings/deploy_tokens.rb b/qa/qa/page/project/settings/deploy_tokens.rb
index ad34ebc13c2..3173752d40a 100644
--- a/qa/qa/page/project/settings/deploy_tokens.rb
+++ b/qa/qa/page/project/settings/deploy_tokens.rb
@@ -51,9 +51,7 @@ module QA
private
def within_new_project_deploy_token
- wait(reload: false) do
- has_css?(element_selector_css(:created_deploy_token_section))
- end
+ has_element?(:created_deploy_token_section, wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
within_element(:created_deploy_token_section) do
yield
diff --git a/qa/qa/page/project/settings/mirroring_repositories.rb b/qa/qa/page/project/settings/mirroring_repositories.rb
index cae5831f100..517163a22f1 100644
--- a/qa/qa/page/project/settings/mirroring_repositories.rb
+++ b/qa/qa/page/project/settings/mirroring_repositories.rb
@@ -77,9 +77,7 @@ module QA
# The host key detection process is interrupted if we navigate away
# from the page before the fingerprint appears.
- wait(max: 5) do
- find_element(:fingerprints_list).has_text? /.*/
- end
+ find_element(:fingerprints_list, text: /.*/)
end
def mirror_repository
@@ -100,7 +98,7 @@ module QA
sleep 5
refresh
- wait(interval: 1) do
+ wait_until(sleep_interval: 1) do
within_element_by_index(:mirrored_repository_row, row_index) do
last_update = find_element(:mirror_last_update_at_cell, wait: 0)
last_update.has_text?('just now') || last_update.has_text?('seconds')
@@ -117,7 +115,7 @@ module QA
private
def find_repository_row_index(target_url)
- wait(max: 5, reload: false) do
+ wait_until(max_duration: 5, reload: false) do
all_elements(:mirror_repository_url_cell, minimum: 1).index do |url|
# The url might be a sanitized url but the target_url won't be so
# we compare just the paths instead of the full url
diff --git a/qa/qa/page/project/settings/protected_branches.rb b/qa/qa/page/project/settings/protected_branches.rb
index 3f8aba78f44..ce17ca986a6 100644
--- a/qa/qa/page/project/settings/protected_branches.rb
+++ b/qa/qa/page/project/settings/protected_branches.rb
@@ -46,7 +46,7 @@ module QA
end
def protect_branch
- click_element :protect_button
+ click_element(:protect_button, wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
end
private
diff --git a/qa/qa/page/project/show.rb b/qa/qa/page/project/show.rb
index 102b6144a1e..c619bd6d6a3 100644
--- a/qa/qa/page/project/show.rb
+++ b/qa/qa/page/project/show.rb
@@ -61,9 +61,7 @@ module QA
end
def wait_for_viewers_to_load
- wait(reload: false) do
- has_no_element?(:spinner)
- end
+ has_no_element?(:spinner, wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
end
def create_first_new_file!
@@ -103,7 +101,7 @@ module QA
end
def new_merge_request
- wait(reload: true) do
+ wait_until(reload: true) do
has_css?(element_selector_css(:create_merge_request))
end
@@ -127,7 +125,7 @@ module QA
end
def wait_for_import
- wait(reload: true) do
+ wait_until(reload: true) do
has_css?('.tree-holder')
end
end
diff --git a/qa/qa/page/project/web_ide/edit.rb b/qa/qa/page/project/web_ide/edit.rb
index b22828e554f..0977ff0c91b 100644
--- a/qa/qa/page/project/web_ide/edit.rb
+++ b/qa/qa/page/project/web_ide/edit.rb
@@ -69,7 +69,7 @@ module QA
# Wait for the modal to fade out too
has_no_element?(:new_file_modal)
- wait(reload: false) do
+ wait_until(reload: false) do
within_element(:file_templates_bar) do
click_element :file_template_dropdown
fill_element :dropdown_filter_input, template
@@ -97,7 +97,7 @@ module QA
#
# Wait for the animation to complete before clicking :commit_button
# otherwise the click will quietly do nothing.
- wait(reload: false) do
+ wait_until(reload: false) do
has_no_element?(:begin_commit_button) &&
has_element?(:commit_button)
end
@@ -112,7 +112,7 @@ module QA
click_element(:commit_to_current_branch_radio) if has_element?(:commit_to_current_branch_radio)
click_element(:commit_button) if has_element?(:commit_button)
- wait(reload: false) do
+ wait_until(reload: false) do
has_text?('Your changes have been committed')
end
end
diff --git a/qa/qa/page/settings/common.rb b/qa/qa/page/settings/common.rb
index bd1070158f0..6989e8125d3 100644
--- a/qa/qa/page/settings/common.rb
+++ b/qa/qa/page/settings/common.rb
@@ -10,7 +10,7 @@ module QA
def expand_section(element_name)
within_element(element_name) do
# Because it is possible to click the button before the JS toggle code is bound
- wait(reload: false) do
+ wait_until(reload: false) do
click_button 'Expand' unless has_css?('button', text: 'Collapse', wait: 1)
has_content?('Collapse')
diff --git a/qa/qa/page/validatable.rb b/qa/qa/page/validatable.rb
index 20aad65688d..3c4d9ad68aa 100644
--- a/qa/qa/page/validatable.rb
+++ b/qa/qa/page/validatable.rb
@@ -11,7 +11,7 @@ module QA
elements.each do |element|
next unless element.required?
- unless base_page.wait(reload: false) { base_page.has_element?(element.name, wait: 15) }
+ unless base_page.has_element?(element.name, wait: QA::Support::Repeater::DEFAULT_MAX_WAIT_TIME)
raise Validatable::PageValidationError, "#{element.name} did not appear on #{self.name} as expected"
end
end
diff --git a/qa/qa/resource/base.rb b/qa/qa/resource/base.rb
index 1a6c2e70860..873ba353051 100644
--- a/qa/qa/resource/base.rb
+++ b/qa/qa/resource/base.rb
@@ -71,7 +71,7 @@ module QA
Support::Retrier.retry_until do
visit(web_url)
- wait { current_url.include?(URI.parse(web_url).path.split('/').last || web_url) }
+ wait_until { current_url.include?(URI.parse(web_url).path.split('/').last || web_url) }
end
# Wait until the new page is ready for us to interact with it
@@ -82,8 +82,8 @@ module QA
attributes.each(&method(:public_send))
end
- def wait(max: 60, interval: 0.1)
- QA::Support::Waiter.wait(max: max, interval: interval) do
+ def wait_until(max_duration: 60, sleep_interval: 0.1)
+ QA::Support::Waiter.wait_until(max_duration: max_duration, sleep_interval: sleep_interval) do
yield
end
end
diff --git a/qa/qa/resource/group.rb b/qa/qa/resource/group.rb
index c12e9dd146b..0824512d238 100644
--- a/qa/qa/resource/group.rb
+++ b/qa/qa/resource/group.rb
@@ -39,7 +39,7 @@ module QA
end
# Ensure that the group was actually created
- group_show.wait(interval: 1) do
+ group_show.wait_until(sleep_interval: 1) do
group_show.has_text?(path) &&
group_show.has_new_project_or_subgroup_dropdown?
end
diff --git a/qa/qa/resource/protected_branch.rb b/qa/qa/resource/protected_branch.rb
index 6aadbd55d0a..9c65e0e5a31 100644
--- a/qa/qa/resource/protected_branch.rb
+++ b/qa/qa/resource/protected_branch.rb
@@ -49,11 +49,6 @@ module QA
page.select_branch(branch_name)
page.select_allowed_to_merge(allowed_to_merge)
page.select_allowed_to_push(allowed_to_push)
-
- page.wait(reload: false) do
- !page.first('.btn-success').disabled?
- end
-
page.protect_branch
end
end
diff --git a/qa/qa/runtime/feature.rb b/qa/qa/runtime/feature.rb
index 8c19436ee12..25fc02a887e 100644
--- a/qa/qa/runtime/feature.rb
+++ b/qa/qa/runtime/feature.rb
@@ -33,7 +33,7 @@ module QA
is_enabled = false
- QA::Support::Waiter.wait(interval: 1) do
+ QA::Support::Waiter.wait_until(sleep_interval: 1) do
is_enabled = enabled?(key)
end
diff --git a/qa/qa/specs/features/browser_ui/2_plan/issue/close_issue_spec.rb b/qa/qa/specs/features/browser_ui/2_plan/issue/close_issue_spec.rb
index bab6b1ac5fc..664b62db888 100644
--- a/qa/qa/specs/features/browser_ui/2_plan/issue/close_issue_spec.rb
+++ b/qa/qa/specs/features/browser_ui/2_plan/issue/close_issue_spec.rb
@@ -27,7 +27,7 @@ module QA
issue.visit!
Page::Project::Issue::Show.perform do |show|
- reopen_issue_button_visible = show.wait(reload: true) do
+ reopen_issue_button_visible = show.wait_until(reload: true) do
show.has_element?(:reopen_issue_button, wait: 1.0)
end
expect(reopen_issue_button_visible).to be_truthy
diff --git a/qa/qa/support/page/logging.rb b/qa/qa/support/page/logging.rb
index 8420f4112e9..82a679b6d15 100644
--- a/qa/qa/support/page/logging.rb
+++ b/qa/qa/support/page/logging.rb
@@ -16,7 +16,7 @@ module QA
super
end
- def wait(max: 60, interval: 0.1, reload: true)
+ def wait_until(max_duration: 60, sleep_interval: 0.1, reload: true)
log("next wait uses reload: #{reload}")
# Logging of wait start/end/duration is handled by QA::Support::Waiter
@@ -119,10 +119,10 @@ module QA
found
end
- def has_no_text?(text)
+ def has_no_text?(text, **kwargs)
found = super
- log(%Q{has_no_text?('#{text}') returned #{found}})
+ log(%Q{has_no_text?('#{text}', wait: #{kwargs[:wait] || Capybara.default_max_wait_time}) returned #{found}})
found
end
diff --git a/qa/qa/support/wait_for_requests.rb b/qa/qa/support/wait_for_requests.rb
index c573fc1f8e1..5d5ba70a0c2 100644
--- a/qa/qa/support/wait_for_requests.rb
+++ b/qa/qa/support/wait_for_requests.rb
@@ -6,7 +6,7 @@ module QA
module_function
def wait_for_requests
- Waiter.wait do
+ Waiter.wait_until do
finished_all_ajax_requests? && finished_all_axios_requests?
end
end
diff --git a/qa/qa/support/waiter.rb b/qa/qa/support/waiter.rb
index 73ca0182464..fe63c930c7c 100644
--- a/qa/qa/support/waiter.rb
+++ b/qa/qa/support/waiter.rb
@@ -7,12 +7,6 @@ module QA
module_function
- def wait(max: singleton_class::DEFAULT_MAX_WAIT_TIME, interval: 0.1)
- wait_until(max_duration: max, sleep_interval: interval, raise_on_failure: false) do
- yield
- end
- end
-
def wait_until(max_duration: singleton_class::DEFAULT_MAX_WAIT_TIME, reload_page: nil, sleep_interval: 0.1, raise_on_failure: false, retry_on_exception: false)
QA::Runtime::Logger.debug(
<<~MSG.tr("\n", ' ')
diff --git a/qa/qa/vendor/jenkins/page/new_credentials.rb b/qa/qa/vendor/jenkins/page/new_credentials.rb
index bdef1a13fd4..b0d13973090 100644
--- a/qa/qa/vendor/jenkins/page/new_credentials.rb
+++ b/qa/qa/vendor/jenkins/page/new_credentials.rb
@@ -39,7 +39,7 @@ module QA
end
def wait_for_page_to_load
- QA::Support::Waiter.wait(interval: 1.0) do
+ QA::Support::Waiter.wait_until(sleep_interval: 1.0) do
page.has_css?('.setting-name', text: "Description")
end
end