Add Nautilus tests to the Core Apps Test Suite
This commit brings the Nautiuls test which tests the basic functionality of Nautilus and can be used for testing of core applications in Gnome based desktop. Set of needles is included.
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"check_for_undo"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 528,
|
||||||
|
"ypos": 426,
|
||||||
|
"width": 155,
|
||||||
|
"height": 28,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 267 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 320,
|
||||||
|
"ypos": 308,
|
||||||
|
"width": 47,
|
||||||
|
"height": 36,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"directory_choosen"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 276 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"directory_chosen"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 320,
|
||||||
|
"ypos": 310,
|
||||||
|
"width": 46,
|
||||||
|
"height": 33,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 276 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"directory_created"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 298,
|
||||||
|
"ypos": 201,
|
||||||
|
"width": 85,
|
||||||
|
"height": 51,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 268 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 270,
|
||||||
|
"ypos": 160,
|
||||||
|
"width": 108,
|
||||||
|
"height": 19,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"directory_line"
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 268 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"directory_renamed"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 300,
|
||||||
|
"ypos": 210,
|
||||||
|
"width": 83,
|
||||||
|
"height": 42,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 269 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 921,
|
||||||
|
"ypos": 68,
|
||||||
|
"width": 43,
|
||||||
|
"height": 39,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"exit_button"
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 266 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 528,
|
||||||
|
"ypos": 426,
|
||||||
|
"width": 156,
|
||||||
|
"height": 26,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"folder_empty"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 266 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 570,
|
||||||
|
"ypos": 341,
|
||||||
|
"width": 69,
|
||||||
|
"height": 67,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"gone_from_starred"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 272 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 78,
|
||||||
|
"ypos": 209,
|
||||||
|
"width": 24,
|
||||||
|
"height": 20,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"home_button"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 272 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 177,
|
||||||
|
"ypos": 86,
|
||||||
|
"width": 67,
|
||||||
|
"height": 23,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"homedir"
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/coreapps/nautilus/desktop_nautilus-homedir-20180517.png
Normal file
After Width: | Height: | Size: 292 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"is_starred"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 916,
|
||||||
|
"ypos": 159,
|
||||||
|
"width": 22,
|
||||||
|
"height": 21,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 271 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 164,
|
||||||
|
"ypos": 88,
|
||||||
|
"width": 90,
|
||||||
|
"height": 18,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"is_starred_dir"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 267 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 31,
|
||||||
|
"ypos": 447,
|
||||||
|
"width": 32,
|
||||||
|
"height": 40,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"nautilus_launcher"
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 610 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"nautilus_quit"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 397,
|
||||||
|
"ypos": 274,
|
||||||
|
"width": 75,
|
||||||
|
"height": 53,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 831 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"new_directory_chosen"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 265,
|
||||||
|
"ypos": 167,
|
||||||
|
"width": 36,
|
||||||
|
"height": 23,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 271 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"new_folder_dialogue"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 472,
|
||||||
|
"ypos": 314,
|
||||||
|
"width": 80,
|
||||||
|
"height": 17,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 270 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 874,
|
||||||
|
"ypos": 85,
|
||||||
|
"width": 26,
|
||||||
|
"height": 24,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"open_menu"
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 273 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 401,
|
||||||
|
"ypos": 313,
|
||||||
|
"width": 59,
|
||||||
|
"height": 31,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"rename_button"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 273 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"rename_dialogue"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 407,
|
||||||
|
"ypos": 315,
|
||||||
|
"width": 52,
|
||||||
|
"height": 15,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 273 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"search_button"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 794,
|
||||||
|
"ypos": 85,
|
||||||
|
"width": 24,
|
||||||
|
"height": 24,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 269 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 387,
|
||||||
|
"ypos": 132,
|
||||||
|
"width": 31,
|
||||||
|
"height": 22,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"search_field"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 270 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 351,
|
||||||
|
"ypos": 521,
|
||||||
|
"width": 36,
|
||||||
|
"height": 19,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"star"
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
BIN
needles/coreapps/nautilus/desktop_nautilus-star-20180517.png
Normal file
After Width: | Height: | Size: 294 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"starred_button"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 79,
|
||||||
|
"ypos": 171,
|
||||||
|
"width": 74,
|
||||||
|
"height": 20,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 271 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"starred_directory_line"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 268,
|
||||||
|
"ypos": 158,
|
||||||
|
"width": 102,
|
||||||
|
"height": 24,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 267 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 835,
|
||||||
|
"ypos": 84,
|
||||||
|
"width": 23,
|
||||||
|
"height": 24,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"toggle_view_button"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 269 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 244,
|
||||||
|
"ypos": 160,
|
||||||
|
"width": 126,
|
||||||
|
"height": 37,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"toggled_view"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 258 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 763,
|
||||||
|
"ypos": 245,
|
||||||
|
"width": 81,
|
||||||
|
"height": 17,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"undo_trash"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 279 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 247,
|
||||||
|
"ypos": 160,
|
||||||
|
"width": 122,
|
||||||
|
"height": 20,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"undone_trash"
|
||||||
|
],
|
||||||
|
"properties": []
|
||||||
|
}
|
After Width: | Height: | Size: 269 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"properties": [],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 346,
|
||||||
|
"ypos": 522,
|
||||||
|
"width": 53,
|
||||||
|
"height": 19,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"unstar"
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/coreapps/nautilus/desktop_nautilus-unstar-20180517.png
Normal file
After Width: | Height: | Size: 295 KiB |
88
tests/desktop_nautilus.pm
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
use base "installedtest";
|
||||||
|
use strict;
|
||||||
|
use testapi;
|
||||||
|
use utils;
|
||||||
|
|
||||||
|
# This test will test the basic functionality of Nautilus.
|
||||||
|
# Nautilus is one of the core applications. Preferably this test should
|
||||||
|
# be one of several that will be chained in order to test
|
||||||
|
# the core applications in Fedora Workstation.
|
||||||
|
|
||||||
|
sub run {
|
||||||
|
my $self = shift;
|
||||||
|
check_desktop_clean;
|
||||||
|
# switch on the activity screen
|
||||||
|
send_key 'alt-f1';
|
||||||
|
# wait out animations
|
||||||
|
wait_still_screen 2;
|
||||||
|
# run the application and check that the window appears
|
||||||
|
assert_and_click 'nautilus_launcher';
|
||||||
|
wait_still_screen 2;
|
||||||
|
# enter one of thhe directories
|
||||||
|
assert_and_click 'directory_chosen';
|
||||||
|
send_key 'ret';
|
||||||
|
# create a new directory using the keyboard shortcut
|
||||||
|
send_key 'ctrl-shift-n';
|
||||||
|
wait_still_screen 2;
|
||||||
|
# check that the new folder dialogue box appears,
|
||||||
|
# type the folder name and press enter
|
||||||
|
assert_screen 'new_folder_dialogue';
|
||||||
|
type_very_safely "testing";
|
||||||
|
send_key 'ret';
|
||||||
|
wait_still_screen 2;
|
||||||
|
# check that the directory has been created
|
||||||
|
assert_screen 'directory_created';
|
||||||
|
# rename the folder, check for the rename window,
|
||||||
|
# type the new folder name and press the button,
|
||||||
|
# check that it has been renamed
|
||||||
|
send_key 'f2';
|
||||||
|
assert_screen 'rename_dialogue';
|
||||||
|
type_very_safely "renamed";
|
||||||
|
assert_and_click 'rename_button';
|
||||||
|
assert_screen 'directory_renamed';
|
||||||
|
# test the search button
|
||||||
|
assert_and_click 'search_button';
|
||||||
|
assert_screen 'search_field';
|
||||||
|
assert_and_click 'search_button';
|
||||||
|
# check the toggle view
|
||||||
|
assert_and_click 'toggle_view_button';
|
||||||
|
assert_screen 'toggled_view';
|
||||||
|
# choose the directory and delete it
|
||||||
|
assert_and_click 'new_directory_chosen';
|
||||||
|
send_key 'delete';
|
||||||
|
assert_screen 'folder_empty';
|
||||||
|
# undo the deletion and check that the directory
|
||||||
|
# appears again at the same place
|
||||||
|
assert_and_click 'open_menu';
|
||||||
|
assert_and_click 'undo_trash';
|
||||||
|
assert_screen 'undone_trash';
|
||||||
|
# rightclick on the directory to open the menu
|
||||||
|
# and star the directory. check that it appears
|
||||||
|
# in the Starred folder.
|
||||||
|
assert_and_click 'directory_line','right';
|
||||||
|
assert_and_click 'star';
|
||||||
|
assert_screen 'is_starred';
|
||||||
|
assert_and_click 'starred_button';
|
||||||
|
assert_screen 'is_starred_dir';
|
||||||
|
# unstar the directory and check that it disappears
|
||||||
|
# from the Starred directory again
|
||||||
|
assert_and_click 'starred_directory_line','right';
|
||||||
|
assert_and_click 'unstar';
|
||||||
|
assert_screen 'gone_from_starred';
|
||||||
|
# Check the left menu functions by
|
||||||
|
# clicking on Home to navigate to the Home directory
|
||||||
|
assert_and_click 'home_button';
|
||||||
|
assert_screen 'homedir';
|
||||||
|
# Close the application via the Exit icon
|
||||||
|
# and check that it finished.
|
||||||
|
assert_and_click 'exit_button';
|
||||||
|
assert_screen 'nautilus_quit'
|
||||||
|
}
|
||||||
|
|
||||||
|
sub test_flags {
|
||||||
|
return { fatal => 1 };
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
|
||||||
|
# vim: set sw=4 et:
|