mirror of
https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
synced 2025-07-16 18:31:34 +00:00
This test suite replaces the Evince test suite and adds altered scripts and needles to go with the Papers applications. At the same time, it provides the same level of functionality and testability as the original evince test. Fixes: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/377
44 lines
882 B
Perl
44 lines
882 B
Perl
use base "installedtest";
|
|
use strict;
|
|
use testapi;
|
|
use utils;
|
|
|
|
# This part of the suite tests that Papers can change the zoom of the document.
|
|
|
|
sub repeat_click {
|
|
my ($tag, $times) = @_;
|
|
for (1 .. $times) {
|
|
assert_and_click($tag);
|
|
}
|
|
}
|
|
|
|
|
|
sub run {
|
|
my $self = shift;
|
|
|
|
# Check the initial zoom
|
|
assert_screen("papers_zoom_initial");
|
|
|
|
# Increase the zoom
|
|
repeat_click("papers_zoom_add", 3);
|
|
assert_screen("papers_zoom_increased");
|
|
|
|
# Return to the original size
|
|
assert_and_click("papers_zoom_fit");
|
|
assert_screen("papers_zoom_initial");
|
|
|
|
# Decrease the zoom.
|
|
repeat_click("papers_zoom_subtract", 3);
|
|
assert_screen("papers_zoom_decreased");
|
|
|
|
# Return to the original size
|
|
assert_and_click("papers_zoom_fit");
|
|
assert_screen("papers_zoom_initial");
|
|
}
|
|
|
|
sub test_flags {
|
|
return {always_rollback => 1};
|
|
}
|
|
|
|
1;
|