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