mirror of
https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
synced 2024-11-14 10:44:22 +00:00
58fbcf31f2
We need to move the mouse out of the way so we don't need two needles for "X not highlighted" and "X highlighted", and give the check_screen a few seconds to update for the cursor move. Signed-off-by: Adam Williamson <awilliam@redhat.com>
61 lines
1.8 KiB
Perl
61 lines
1.8 KiB
Perl
use base "installedtest";
|
|
use strict;
|
|
use testapi;
|
|
use utils;
|
|
|
|
# I as a user want to be able to add a new city in the World clock.
|
|
|
|
sub run {
|
|
my $self = shift;
|
|
|
|
# Click on the World button.
|
|
assert_and_click("clocks_button_world");
|
|
|
|
# Add a new location using the addition icon
|
|
assert_and_click("gnome_add_button_plus");
|
|
wait_still_screen(2);
|
|
type_very_safely("Bratislava");
|
|
assert_and_click("gnome_city_button_bratislava");
|
|
assert_and_click("gnome_add_button");
|
|
wait_still_screen(2);
|
|
diag("CLOCKS: Added the new city.");
|
|
# View city details
|
|
assert_and_click("clocks_city_added_bratislava");
|
|
assert_screen("clocks_city_details");
|
|
diag("CLOCKS: Details shown.");
|
|
|
|
# Return back to overview
|
|
assert_and_click("clocks_button_back");
|
|
assert_screen("clocks_city_added_bratislava");
|
|
|
|
# Add a new location using the keyboard shortcut
|
|
send_key("ctrl-n");
|
|
wait_still_screen(2);
|
|
type_very_safely("Reykjav");
|
|
assert_and_click("gnome_city_button_reykjavik");
|
|
assert_and_click("gnome_add_button_blue");
|
|
assert_screen("clocks_city_added_reykjavik");
|
|
|
|
# Click onto the Delete button to remove the listed cities.
|
|
# While there are cities to be removed, remove them.
|
|
while (check_screen("gnome_button_cross_remove", 3)) {
|
|
click_lastmatch();
|
|
mouse_hide;
|
|
}
|
|
# If the cities are still visible, then die.
|
|
if (check_screen("clocks_city_added_bratislava")) {
|
|
die("The city Bratislava should have been removed, but it is still visible on the screen.");
|
|
}
|
|
if (check_screen("clocks_city_added_reykjavik")) {
|
|
die("The city Reykjavik should have been removed, but it is still visible on the screen.");
|
|
}
|
|
}
|
|
|
|
sub test_flags {
|
|
return {always_rollback => 1};
|
|
}
|
|
|
|
1;
|
|
|
|
# vim: set sw=4 et:
|