1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-11-14 10:44:22 +00:00
os-autoinst-distri-fedora/tests/applications/clocks/timer.pm
Adam Williamson 6b6cd20956 clocks/timer: don't always expect 'start' button
Since 46, the 1 minute button is a quickstart, it doesn't just
set the timer but starts it. So we can't always expect to have
to click the start button. Let's keep it working both ways for
now for respin testing, we can drop it once we're sure we're not
doing any testing on F39 any more.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-04-12 11:11:58 -07:00

42 lines
1.1 KiB
Perl

use base "installedtest";
use strict;
use testapi;
use utils;
# I as a user want to be able to add, edit and remove timers.
sub run {
my $self = shift;
# Click on the Timer button.
assert_and_click("clocks_button_timer");
# Add a new alarm using the one minute button
assert_screen("clocks_timer_page");
assert_and_click("clocks_button_timer_minute");
wait_still_screen(2);
# since GNOME 46, that was a 'quickstart', on older GNOME we
# have to hit start; remove this when no more F39 testing
if (check_screen("clocks_button_timer_start", 5)) {
click_lastmatch;
}
sleep(10);
assert_and_click("clocks_button_timer_pause");
assert_screen("clocks_timer_paused");
assert_and_click("clocks_button_timer_start");
# Wait a minute if the timer goes off.
assert_screen("clocks_timer_finished", timeout => 60);
# Delete the timeout
assert_and_click("gnome_button_delete");
assert_screen("clocks_timer_page");
}
sub test_flags {
# Rollback after test is over.
return {always_rollback => 1};
}
1;
# vim: set sw=4 et: