From 2ecf97e7a74c4d20d22a3fb6d184431db9357749 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Mon, 8 Jul 2019 10:25:46 -0700 Subject: [PATCH] Revert "desktop_browser: remove the new tab workaround" This reverts commit a0c6d1c88e170249dd42e21feaaa47c2390f526d. Sadly we're still getting problems opening new tabs, even though I thought the os-autoinst change should solve it. --- tests/desktop_browser.pm | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/tests/desktop_browser.pm b/tests/desktop_browser.pm index 1c243752..90b7b9a6 100644 --- a/tests/desktop_browser.pm +++ b/tests/desktop_browser.pm @@ -3,6 +3,19 @@ use strict; use testapi; use utils; +sub _open_new_tab { + # I hate life. ctrl-t seems to not always be reliable in openQA + # tests since 2019-01 or so, but the 'new tab' button is not + # always visible because GNOME might pop up a notification that + # blocks it. so, we try both. + if (check_screen 'browser_new_tab') { + assert_and_click 'browser_new_tab'; + } + else { + send_key 'ctrl-t'; + } +} + # we are very paranoid with waits and typing speed in this test # because the system can be very busy; it's effectively first boot of # a freshly installed system and we're running Firefox for the first @@ -25,13 +38,13 @@ sub run { sleep 5; # open a new tab so we don't race with the default page load # (also focuses the location bar for us) - send_key 'ctrl-t'; + _open_new_tab; wait_still_screen(stilltime=>2, similarity_level=>45); sleep 3; # check FAS, typing slowly to avoid errors type_very_safely "https://admin.fedoraproject.org/accounts/\n"; assert_screen "browser_fas_home"; - send_key 'ctrl-t'; + _open_new_tab; wait_still_screen(stilltime=>2, similarity_level=>45); sleep 2; type_very_safely "https://kernel.org\n"; @@ -47,7 +60,7 @@ sub run { # using Firefox by default so we do this unconditionally, but we # may need to conditionalize it if we ever test desktops whose # default browser doesn't support add-ons or uses different ones - send_key 'ctrl-t'; + _open_new_tab; wait_still_screen(stilltime=>2, similarity_level=>45); sleep 2; type_very_safely "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/\n";