Add KDE package refresh needle, tweak retry logic a bit
KDE update was still often failing on #1943943, so this tries a bit harder to work around it. We add a 'refresh' needle for KDE, and tweak the 'retry' logic to click it if we get to that point. Note adding the needle also changes behaviour slightly - we may click this needle if we see it on first entering the screen. So either change may be helping. Either way, this does make the test more reliable. Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
parent
57cd0cb3c6
commit
16ded56935
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"height": 16,
|
||||||
|
"type": "match",
|
||||||
|
"xpos": 748,
|
||||||
|
"ypos": 226,
|
||||||
|
"width": 19
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"DESKTOP-kde",
|
||||||
|
"desktop_package_tool_update_refresh"
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/kde/desktop_package_tool_update_refresh-kde-20210330.png
Normal file
BIN
needles/kde/desktop_package_tool_update_refresh-kde-20210330.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 229 KiB |
@ -102,8 +102,9 @@ sub run {
|
|||||||
assert_screen ['kde_offline_update_reboot', 'desktop_package_tool_update_apply'];
|
assert_screen ['kde_offline_update_reboot', 'desktop_package_tool_update_apply'];
|
||||||
# break out if we reached the reboot button
|
# break out if we reached the reboot button
|
||||||
last if (match_has_tag 'kde_offline_update_reboot');
|
last if (match_has_tag 'kde_offline_update_reboot');
|
||||||
# otherwise, click apply again and loop again
|
# otherwise, try refresh and apply
|
||||||
click_lastmatch;
|
assert_and_click 'desktop_package_tool_update_refresh';
|
||||||
|
assert_and_click 'desktop_package_tool_update_apply';
|
||||||
}
|
}
|
||||||
assert_and_click 'kde_offline_update_reboot';
|
assert_and_click 'kde_offline_update_reboot';
|
||||||
boot_to_login_screen;
|
boot_to_login_screen;
|
||||||
|
Loading…
Reference in New Issue
Block a user