From 9954342dcba3b336805d47068651e5aad3cc0142 Mon Sep 17 00:00:00 2001 From: Lukáš Růžička Date: Jan 22 2020 15:05:28 +0000 Subject: Add several gedit tests. --- diff --git a/needles/gnome/gedit/gedit_about.json b/needles/gnome/gedit/gedit_about.json new file mode 100644 index 0000000..751d566 --- /dev/null +++ b/needles/gnome/gedit/gedit_about.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_about" + ], + "area": [ + { + "xpos": 783, + "ypos": 494, + "width": 119, + "height": 18, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_about.png b/needles/gnome/gedit/gedit_about.png new file mode 100644 index 0000000..9441644 Binary files /dev/null and b/needles/gnome/gedit/gedit_about.png differ diff --git a/needles/gnome/gedit/gedit_about_shown.json b/needles/gnome/gedit/gedit_about_shown.json new file mode 100644 index 0000000..40f48ac --- /dev/null +++ b/needles/gnome/gedit/gedit_about_shown.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_about_shown" + ], + "area": [ + { + "xpos": 384, + "ypos": 293, + "width": 56, + "height": 81, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_about_shown.png b/needles/gnome/gedit/gedit_about_shown.png new file mode 100644 index 0000000..e0010ce Binary files /dev/null and b/needles/gnome/gedit/gedit_about_shown.png differ diff --git a/needles/gnome/gedit/gedit_line_deleted.json b/needles/gnome/gedit/gedit_line_deleted.json new file mode 100644 index 0000000..7af432a --- /dev/null +++ b/needles/gnome/gedit/gedit_line_deleted.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_line_deleted" + ], + "area": [ + { + "xpos": 0, + "ypos": 77, + "width": 311, + "height": 245, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_line_deleted.png b/needles/gnome/gedit/gedit_line_deleted.png new file mode 100644 index 0000000..54eb851 Binary files /dev/null and b/needles/gnome/gedit/gedit_line_deleted.png differ diff --git a/needles/gnome/gedit/gedit_line_returned.png b/needles/gnome/gedit/gedit_line_returned.png new file mode 100644 index 0000000..867e4a7 Binary files /dev/null and b/needles/gnome/gedit/gedit_line_returned.png differ diff --git a/needles/gnome/gedit/gedit_line_word.json b/needles/gnome/gedit/gedit_line_word.json new file mode 100644 index 0000000..97f926c --- /dev/null +++ b/needles/gnome/gedit/gedit_line_word.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_line_word" + ], + "area": [ + { + "xpos": 35, + "ypos": 167, + "width": 66, + "height": 14, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_line_word.png b/needles/gnome/gedit/gedit_line_word.png new file mode 100644 index 0000000..8b4493a Binary files /dev/null and b/needles/gnome/gedit/gedit_line_word.png differ diff --git a/needles/gnome/gedit/gedit_stats_shown.json b/needles/gnome/gedit/gedit_stats_shown.json new file mode 100644 index 0000000..a60112b --- /dev/null +++ b/needles/gnome/gedit/gedit_stats_shown.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_stats_shown" + ], + "area": [ + { + "xpos": 240, + "ypos": 136, + "width": 73, + "height": 69, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_stats_shown.png b/needles/gnome/gedit/gedit_stats_shown.png new file mode 100644 index 0000000..ef1c213 Binary files /dev/null and b/needles/gnome/gedit/gedit_stats_shown.png differ diff --git a/needles/gnome/gedit/gedit_text_added.json b/needles/gnome/gedit/gedit_text_added.json new file mode 100644 index 0000000..97f32c4 --- /dev/null +++ b/needles/gnome/gedit/gedit_text_added.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_text_added" + ], + "area": [ + { + "xpos": 0, + "ypos": 76, + "width": 322, + "height": 251, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_text_added.png b/needles/gnome/gedit/gedit_text_added.png new file mode 100644 index 0000000..42dfc6b Binary files /dev/null and b/needles/gnome/gedit/gedit_text_added.png differ diff --git a/needles/gnome/gedit/gedit_text_saved.json b/needles/gnome/gedit/gedit_text_saved.json new file mode 100644 index 0000000..ca7fb17 --- /dev/null +++ b/needles/gnome/gedit/gedit_text_saved.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_text_saved" + ], + "area": [ + { + "xpos": 480, + "ypos": 35, + "width": 66, + "height": 17, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_text_saved.png b/needles/gnome/gedit/gedit_text_saved.png new file mode 100644 index 0000000..b682834 Binary files /dev/null and b/needles/gnome/gedit/gedit_text_saved.png differ diff --git a/needles/gnome/gedit/gedit_textfield_focus.json b/needles/gnome/gedit/gedit_textfield_focus.json new file mode 100644 index 0000000..fa9b5ac --- /dev/null +++ b/needles/gnome/gedit/gedit_textfield_focus.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_textfield_focus" + ], + "area": [ + { + "xpos": 25, + "ypos": 63, + "width": 109, + "height": 123, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_textfield_focus.png b/needles/gnome/gedit/gedit_textfield_focus.png new file mode 100644 index 0000000..eb415cc Binary files /dev/null and b/needles/gnome/gedit/gedit_textfield_focus.png differ diff --git a/needles/gnome/gedit/gedit_tools.json b/needles/gnome/gedit/gedit_tools.json new file mode 100644 index 0000000..80dd6c9 --- /dev/null +++ b/needles/gnome/gedit/gedit_tools.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_tools" + ], + "area": [ + { + "xpos": 781, + "ypos": 375, + "width": 66, + "height": 20, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_tools.png b/needles/gnome/gedit/gedit_tools.png new file mode 100644 index 0000000..dbb502c Binary files /dev/null and b/needles/gnome/gedit/gedit_tools.png differ diff --git a/needles/gnome/gedit/gedit_tools_stats.json b/needles/gnome/gedit/gedit_tools_stats.json new file mode 100644 index 0000000..dd22c64 --- /dev/null +++ b/needles/gnome/gedit/gedit_tools_stats.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gedit_tools_stats" + ], + "area": [ + { + "xpos": 856, + "ypos": 245, + "width": 64, + "height": 20, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gedit/gedit_tools_stats.png b/needles/gnome/gedit/gedit_tools_stats.png new file mode 100644 index 0000000..a64fb97 Binary files /dev/null and b/needles/gnome/gedit/gedit_tools_stats.png differ diff --git a/needles/gnome/gnome_burger_menu.json b/needles/gnome/gnome_burger_menu.json new file mode 100644 index 0000000..0b69d14 --- /dev/null +++ b/needles/gnome/gnome_burger_menu.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gnome_burger_menu" + ], + "area": [ + { + "xpos": 944, + "ypos": 40, + "width": 19, + "height": 21, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gnome_burger_menu.png b/needles/gnome/gnome_burger_menu.png new file mode 100644 index 0000000..efe3b34 Binary files /dev/null and b/needles/gnome/gnome_burger_menu.png differ diff --git a/needles/gnome/gnome_save.json b/needles/gnome/gnome_save.json new file mode 100644 index 0000000..9aa9642 --- /dev/null +++ b/needles/gnome/gnome_save.json @@ -0,0 +1,15 @@ +{ + "properties": [], + "tags": [ + "gnome_save" + ], + "area": [ + { + "xpos": 879, + "ypos": 42, + "width": 36, + "height": 18, + "type": "match" + } + ] +} \ No newline at end of file diff --git a/needles/gnome/gnome_save.png b/needles/gnome/gnome_save.png new file mode 100644 index 0000000..3c2e667 Binary files /dev/null and b/needles/gnome/gnome_save.png differ diff --git a/tests/apptests/functions/GeditFunctions.pm b/tests/apptests/functions/GeditFunctions.pm index eddeaed..ac12616 100644 --- a/tests/apptests/functions/GeditFunctions.pm +++ b/tests/apptests/functions/GeditFunctions.pm @@ -5,10 +5,65 @@ use strict; use testapi; use utils; -sub run { +sub start { + my $self = shift; + menu_launch_type('gedit'); + send_key "super-up"; +} + +sub stop { + send_key "alt-f4"; +} + +sub about { + # Checks that the About menu can be displayed. + assert_and_click "gnome_burger_menu"; + assert_and_click "gedit_about"; + assert_screen "gedit_about_shown"; + send_key "esc"; + send_key "tab"; +} + +sub enter_text { + # Writes out three stanzas of a poem into the text field. + my $text = "Hope is the thing with feathers - \nThat perches in the soul -\nAnd sings the tune without the words -\nAnd never stops - at all -\n\nAnd sweetest - in the Gale - is heard -\nAnd sore must be the storm -\nThat could abash the little Bird\nThat kept so many warm -\n\nI’ve heard it in the chillest land -\nAnd on the strangest Sea -\nYet - never - in Extremity,\nIt asked a crumb - of me.\n\n"; + type_safely $text; + assert_screen "gedit_text_added"; +} +sub save_file { + # Saves the poem as poem.txt + assert_and_click "gnome_save"; + type_safely "poem.txt"; + send_key "ret"; + assert_screen "gedit_text_saved"; } +sub delete_line { + assert_and_click "gedit_line_word"; + send_key "home"; + send_key "shift-end"; + send_key "del"; + send_key "ctrl-end"; + assert_screen "gedit_line_deleted"; +} + +sub history { + send_key "ctrl-z"; + send_key "ctrl-end"; + assert_screen "gedit_text_saved"; +} + +sub display_stats { + # Displays statistics + assert_and_click "gnome_burger_menu"; + assert_and_click "gedit_tools"; + assert_and_click "gedit_tools_stats"; + assert_screen + +} + + 1; #vim: set sw=4 et: diff --git a/tests/apptests/gedit.pm b/tests/apptests/gedit.pm index f3bcc2e..fea65ff 100644 --- a/tests/apptests/gedit.pm +++ b/tests/apptests/gedit.pm @@ -6,8 +6,7 @@ use utils; # This is a master file for all gedit's functionality tests. If you want to add more tests, please create # them separately and register them here in this master file. -use GeditFunctions; - +require "functions/GeditFunctions.pm"; sub run { my $self = shift;