diff --git a/needles/gnome/desktop_package_tool_import_key-20250728.json b/needles/gnome/desktop_package_tool_import_key-20250728.json new file mode 100644 index 00000000..681f1406 --- /dev/null +++ b/needles/gnome/desktop_package_tool_import_key-20250728.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 537, + "ypos": 538, + "width": 84, + "height": 16, + "type": "match" + } + ], + "properties": [], + "tags": [ + "desktop_package_tool_import_key" + ] +} \ No newline at end of file diff --git a/needles/gnome/desktop_package_tool_import_key-20250728.png b/needles/gnome/desktop_package_tool_import_key-20250728.png new file mode 100644 index 00000000..3654d403 Binary files /dev/null and b/needles/gnome/desktop_package_tool_import_key-20250728.png differ diff --git a/tests/desktop_update_graphical.pm b/tests/desktop_update_graphical.pm index bb989858..f8826d93 100644 --- a/tests/desktop_update_graphical.pm +++ b/tests/desktop_update_graphical.pm @@ -96,6 +96,17 @@ sub run { # https://gitlab.gnome.org/GNOME/gnome-software/-/issues/2246 click_lastmatch if (check_screen "desktop_package_tool_update_download_unsigned", 30); } + elsif ($desktop eq 'gnome' && !get_var("ADVISORY_OR_TASK")) { + # we might get a key import prompt + # https://gitlab.gnome.org/GNOME/gnome-software/-/issues/2874 + # this won't happen for update tests as we've already + # imported it in an earlier dnf command-line operation + if (check_screen 'desktop_package_tool_import_key', 30) { + click_lastmatch; + my $pass = get_var("USER_PASSWORD", "weakpassword"); + type_very_safely("$pass\n") if (check_screen("auth_required", 10)); + } + } # If there is an issue and Software reports it, let us click # "Details" to see what the problem was to make later # troubleshooting easier.