diff --git a/qa/qa/page/main/login.rb b/qa/qa/page/main/login.rb index 028a6d37af4deea61cc1d6636f0de64fcb6601b4..f8f93d154a117d307211f8d7a1bda9cd817ac346 100644 --- a/qa/qa/page/main/login.rb +++ b/qa/qa/page/main/login.rb @@ -105,6 +105,8 @@ def sign_in_using_ldap_credentials(user:) end Page::Main::Menu.perform(&:signed_in?) + + dismiss_duo_chat_popup end # Handle request for password change @@ -251,6 +253,8 @@ def sign_in_using_gitlab_credentials(user:, skip_page_validation: false) wait_for_gitlab_to_respond + dismiss_duo_chat_popup + return if skip_page_validation Page::Main::Menu.validate_elements_present! @@ -258,6 +262,14 @@ def sign_in_using_gitlab_credentials(user:, skip_page_validation: false) validate_canary! end + def dismiss_duo_chat_popup + return unless has_element?('duo-chat-promo-callout-popover') + + within_element('duo-chat-promo-callout-popover') do + click_element('close-button') + end + end + def fill_in_credential(user) fill_element 'username-field', user.username fill_element 'password-field', user.password