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/maps/export.pm
Adam Williamson 9f6113d581 More tweaking to GNOME file save - always click the button
Let's not trust hitting enter in just one place but hit the save
button like we do elsewhere (this avoids an awkward issue where
hitting enter doesn't work on the new nautilus version). Also,
let's consolidate the needles under a sensible tag name.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 16:52:51 -07:00

70 lines
2.0 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");
my $relnum = get_release_number;
# the export flow was changed in gnome-maps 47. Releases earlier
# than Rawhide and, for now, the flatpak build are still 46, so
# we use the older flow there
# FIXME!
if ($relnum < 41 || get_var('CANNED')) {
# old flow
# wait for the export screen to appear and settle
assert_screen('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_export');
}
else {
# new flow
# 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
assert_and_click("nautilus_save_filename");
type_very_safely("exported-map");
assert_and_click("gnome_button_save");
}
# 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: