os-autoinst-distri-rocky/tests/desktop_browser.pm
Adam Williamson e68e113f76 Remove test_flags comments, add ignore_failure flag
It's not really a good idea to have the comments that explain
the test_flags in *every* test, because they can go stale and
then we either have to live with them being old or update them
all. Like, now. So let's just take 'em all out. There's always
a reference in the openQA and os-autoinst docs, and those get
updated faster.

More importantly, add the new `ignore_failure` flag to relevant
tests - all the tests that don't have the 'important' or
'fatal' flag at present. Upstream killed the 'important' flag
(making all tests 'important' by default), I got it replaced
with the 'ignore_failure' flag, we now need to explicitly mark
all modules we want the 'ignore_failure' behaviour for.
2017-04-10 15:00:10 -07:00

68 lines
2.4 KiB
Perl

use base "installedtest";
use strict;
use testapi;
use utils;
# 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
# time, which causes an awful lot of system load, and there's lots of
# screen change potentially going on. This makes the test quite slow,
# but it's best to be safe. If you're working on the test you might
# want to tweak the waits down a bit and use type_safely instead of
# type_very_safely for your test runs, just to save your time.
sub run {
my $self = shift;
assert_screen 'graphical_desktop_clean';
send_key 'alt-f1';
# wait out animations
wait_still_screen 2;
assert_and_click 'browser_launcher';
assert_screen 'browser';
wait_idle 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';
wait_still_screen 2;
wait_idle 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';
wait_still_screen 2;
wait_idle 2;
type_very_safely "https://kernel.org\n";
assert_and_click "browser_kernelorg_patch";
assert_and_click "browser_download_save";
send_key 'ret';
# browsers do...something...when the download completes, and we
# expect there's a single click to make it go away and return
# browser to a state where ctrl-t will work
assert_and_click "browser_download_complete";
# we'll check it actually downloaded later
# add-on test: at present all desktops we test (KDE, GNOME) are
# 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';
wait_still_screen 2;
wait_idle 2;
type_very_safely "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/\n";
assert_and_click "firefox_addon_add";
assert_and_click "firefox_addon_install";
assert_and_click "firefox_addon_success";
# go to a console and check download worked
$self->root_console(tty=>3);
my $user = get_var("USER_LOGIN", "test");
assert_script_run "test -e /home/$user/Downloads/patch-*.xz";
}
sub test_flags {
return { fatal => 1 };
}
1;
# vim: set sw=4 et: