1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-09-21 22:47:22 +00:00
os-autoinst-distri-fedora/tests/applications/maps/export.pm
Lukáš Růžička 2356d27268 Use different workflow for Silverblue
Silverblue Rawhide contains an older version of Maps than Workstation
Rawhide. This PR allow to test both of the versions depending on the
subvariant variable. When Silverblue and Workstation will use the
same version, this should be removed.
2024-07-12 11:23:38 +02:00

66 lines
1.8 KiB
Perl

use base "installedtest";
use strict;
use testapi;
use utils;
# This script will test if Maps can export the map into a file.
sub run {
my $location = shift;
my $softfail = 0;
# Go to menu and click on Export.
assert_and_click("gnome_burger_menu");
assert_and_click("maps_menu_export");
# The Rawhide version is not the latest one, so
# this will only be valid for non Silverblue images.
# For Silverblue, check the else statement. When
# the newest version get into Silverblue,
# the condition should be removed.
# FIXME!
if (get_var('SUBVARIANT') ne 'Silverblue') {
# wait for the export screen to appear and settle
assert_and_click("maps_button_export");
wait_still_screen(2);
# Rename the file and export it.
# The name entry field should have focus already, so we are
# just going to rename the proposed file name.
send_key("ctrl-a");
type_very_safely("exported-map.png");
assert_and_click("maps_button_save");
}
else {
assert_screen('maps_button_export');
send_key('ctrl-a');
type_very_safely('exported-map.png');
assert_and_click('maps_button_export');
}
# After the map has been exported, we will open
# it in an image viewer to see that it is correct.
#
# Open the Image Viewer
menu_launch_type("image viewer");
assert_screen("apps_run_imageviewer");
send_key("super-up");
# Read the file into the application.
send_key("ctrl-o");
assert_and_click("gnome_dirs_pictures");
assert_and_click("maps_select_file");
assert_and_click("gnome_button_open");
wait_still_screen(2);
# Check that the map resembles the saved one.
assert_screen("maps_exported_map");
}
sub test_flags {
return {always_rollback => 1};
}
1;
# vim: set sw=4 et: