#321 Create tests for Accessibility.
Opened 11 months ago by lruzicka. Modified 2 months ago

file modified
+6
@@ -230,6 +230,12 @@ 

  testtags.append("navigation_terminal_fullscreen")

  testtags.extend(f"anaconda_main_hub_{fsys}" for fsys in ('language_support', 'selec_packages',

  'time_date', 'create_user','keyboard_layout'))

+ # for Accessibility tests

+ for letter in 'abcdefghijklmnopqrstuvwxyz':

+     testtags.append(f"acc_keyboard_{letter}")

+ for test in ('largetext', 'high_contrast', 'zoom','shapes', 'scrollbars'):

+     testtags.append(f"acc_seeing_{test}")

+     testtags.append(f"acc_seeing_{test}_enabled")

  

  # retcode tracker

  ret = 0

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 861,

+       "ypos": 7,

+       "width": 29,

+       "height": 27,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_accessibility_menu"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 735,

+       "ypos": 14,

+       "width": 44,

+       "height": 41,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_accessibility_menu"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 881,

+       "ypos": 5,

+       "width": 21,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_accessibility_menu"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 796,

+       "ypos": 512,

+       "width": 140,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_accessibility_menu_shown"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 754,

+       "ypos": 522,

+       "width": 177,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_accessibility_menu_shown"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 796,

+       "ypos": 512,

+       "width": 145,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_accessibility_menu_shown"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "height": 51,

+       "ypos": 154,

+       "width": 224,

+       "type": "match",

+       "xpos": 12

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_askfedora_homepage"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 7,

+       "ypos": 152,

+       "width": 224,

+       "height": 51,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_askfedora_homepage"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 369,

+       "ypos": 392,

+       "width": 77,

+       "height": 20,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_clicking_hover_click"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 161,

+       "ypos": 112,

+       "width": 56,

+       "height": 98,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_clicking_menu_shown"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 414,

+       "ypos": 466,

+       "width": 59,

+       "height": 55,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_clicking_postclick"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 394,

+       "ypos": 360,

+       "width": 140,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_clicking_select_click"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 96,

+       "ypos": 42,

+       "width": 65,

+       "height": 25,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_clicking_settings_titlebar"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 367,

+       "ypos": 337,

+       "width": 177,

+       "height": 20,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_clicking_simulate_rclick"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 833,

+       "ypos": 339,

+       "width": 54,

+       "height": 37,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_clicking_switcher_on"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 234,

+       "ypos": 83,

+       "width": 217,

+       "height": 25,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_fedora_homepage"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 255,

+       "ypos": 630,

+       "width": 20,

+       "height": 19,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_a"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 388,

+       "ypos": 681,

+       "width": 19,

+       "height": 20,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_c"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 361,

+       "ypos": 625,

+       "width": 20,

+       "height": 26,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_d"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 699,

+       "ypos": 680,

+       "width": 20,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_dot"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 335,

+       "ypos": 577,

+       "width": 20,

+       "height": 20,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_e"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 746,

+       "ypos": 626,

+       "width": 33,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_enter"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 414,

+       "ypos": 625,

+       "width": 16,

+       "height": 26,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_f"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 463,

+       "ypos": 629,

+       "width": 24,

+       "height": 24,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_g"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 569,

+       "ypos": 624,

+       "width": 20,

+       "height": 30,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_j"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 621,

+       "ypos": 625,

+       "width": 19,

+       "height": 27,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_k"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 589,

+       "ypos": 681,

+       "width": 28,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_m"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 648,

+       "ypos": 578,

+       "width": 15,

+       "height": 20,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_o"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 698,

+       "ypos": 575,

+       "width": 19,

+       "height": 27,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_p"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 386,

+       "ypos": 576,

+       "width": 18,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_r"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 306,

+       "ypos": 630,

+       "width": 26,

+       "height": 20,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_s"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 439,

+       "ypos": 575,

+       "width": 21,

+       "height": 24,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_keyboard_t"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 739,

+       "ypos": 727,

+       "width": 43,

+       "height": 28,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_onscreen_keyboard_visible"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 370,

+       "ypos": 329,

+       "width": 78,

+       "height": 23,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_cursor_size"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 366,

+       "ypos": 112,

+       "width": 97,

+       "height": 18,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_high_contrast"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 369,

+       "ypos": 111,

+       "width": 98,

+       "height": 41,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_high_contrast_enabled"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 662,

+       "ypos": 391,

+       "width": 74,

+       "height": 96,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_largest_cursor"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 785,

+       "ypos": 379,

+       "width": 66,

+       "height": 51,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_largest_cursor_enabled"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 324,

+       "ypos": 310,

+       "width": 85,

+       "height": 43,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_largetext"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 366,

+       "ypos": 272,

+       "width": 79,

+       "height": 24,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_largetext"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 323,

+       "ypos": 307,

+       "width": 113,

+       "height": 47,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_largetext_enabled"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 367,

+       "ypos": 438,

+       "width": 159,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_scrollbars"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 238,

+       "ypos": 242,

+       "width": 20,

+       "height": 90,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_scrollbars_enabled"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 369,

+       "ypos": 163,

+       "width": 99,

+       "height": 24,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_shapes"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 859,

+       "ypos": 114,

+       "width": 52,

+       "height": 86,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_seeing_shapes_enabled"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 369,

+       "ypos": 412,

+       "width": 75,

+       "height": 27,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_select_zoom"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 370,

+       "ypos": 396,

+       "width": 45,

+       "height": 35,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_fedora_typed"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 366,

+       "ypos": 396,

+       "width": 133,

+       "height": 36,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_multiple_typed"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 367,

+       "ypos": 392,

+       "width": 66,

+       "height": 41,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_one_letter"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 367,

+       "ypos": 112,

+       "width": 118,

+       "height": 17,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_screen_keyboard"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 370,

+       "ypos": 307,

+       "width": 74,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_select_typing"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 631,

+       "ypos": 676,

+       "width": 50,

+       "height": 37,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_select_waittime"

+   ]

+ }

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 366,

+       "ypos": 412,

+       "width": 87,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_slow_typed"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 610,

+       "ypos": 527,

+       "width": 58,

+       "height": 20,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_suggestion_fedora"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "height": 18,

+       "ypos": 394,

+       "width": 60,

+       "type": "match",

+       "xpos": 369

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_text_entry"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 368,

+       "ypos": 401,

+       "width": 72,

+       "height": 24,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_typing_text_entry"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 848,

+       "ypos": 519,

+       "width": 83,

+       "height": 25,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_zoom_bottom_half"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 365,

+       "ypos": 110,

+       "width": 106,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_zoom_desktop_zoom"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 370,

+       "ypos": 399,

+       "width": 83,

+       "height": 25,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_zoom_screen_area"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 917,

+       "type": "match",

+       "height": 181,

+       "width": 57,

+       "ypos": 334

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_zoom_screen_split"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 229,

+       "ypos": 323,

+       "width": 57,

+       "height": 181,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_zoom_screen_split"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "ypos": 405,

+       "width": 184,

+       "height": 45,

+       "type": "match",

+       "xpos": 56

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_zoom_screen_zoomed"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 581,

+       "ypos": 395,

+       "width": 169,

+       "height": 45,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "acc_zoom_screen_zoomed"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 95,

+       "ypos": 41,

+       "width": 68,

+       "height": 26,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "apps_run_settings"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,31 @@ 

+ {

+   "area": [

+     {

+       "ypos": 89,

+       "width": 17,

+       "height": 18,

+       "type": "match",

+       "xpos": 88

+     },

+     {

+       "width": 17,

+       "ypos": 88,

+       "height": 18,

+       "xpos": 991,

+       "type": "match"

+     },

+     {

+       "ypos": 124,

+       "width": 19,

+       "height": 17,

+       "type": "match",

+       "xpos": 744

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "firefox",

+     "browser",

+     "apps_run_firefox"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 238,

+       "ypos": 85,

+       "width": 87,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "firefox_search_bar"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 799,

+       "ypos": 234,

+       "width": 113,

+       "height": 19,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "keyboard_on_screen"

+   ]

+ } 

\ No newline at end of file

empty or binary file added
@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 11,

+       "ypos": 45,

+       "width": 22,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "magnifying-glass-icon"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 368,

+       "ypos": 196,

+       "width": 78,

+       "height": 21,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "settings_acc_seeing"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 22,

+       "ypos": 131,

+       "width": 111,

+       "height": 24,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "settings_accessibility_icon"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 418,

+       "ypos": 109,

+       "width": 123,

+       "height": 22,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "settings_accessibility_menu_enable"

+   ]

+ } 

\ No newline at end of file

@@ -0,0 +1,15 @@ 

+ {

+   "area": [

+     {

+       "xpos": 367,

+       "ypos": 198,

+       "width": 25,

+       "height": 82,

+       "type": "match"

+     }

+   ],

+   "properties": [],

+   "tags": [

+     "settings_accessibility_screen"

+   ]

+ } 

\ No newline at end of file

file modified
+17
@@ -663,6 +663,23 @@ 

                  "START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%"

              }

          },

+         "accessibility": {

+             "profiles": {

+                 "fedora-Silverblue-dvd_ostree-iso-ppc64le-*-ppc64le": 50,

+                 "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50,

+                 "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20,

+                 "fedora-Workstation-live-iso-x86_64-*-64bit": 20,

+                 "fedora-Workstation-upgrade-x86_64-*-64bit": 40,

+                 "fedora-Workstation-upgrade-aarch64-*-aarch64": 40,

+                 "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22

+             },

+             "settings": {

+                 "BOOTFROM": "c",

+                 "HDD_1": "disk_%FLAVOR%_%MACHINE%.qcow2",

+                 "POSTINSTALL_PATH": "tests/applications/accessibility",

+                 "START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%"

+             }

+         },

          "base_reboot_unmount": {

              "profiles": {

                  "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50,

@@ -0,0 +1,53 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This script:

+ # - starts the Settings application and checks that it has started,

+ # - navigates in the Settings to the Accessibility tab,

+ # - enables the Accessibility menu in the upper right corner,

+ # - creates a milestone for consecutive testing.

+ 

+ sub run {

+     my $self = shift;

+     # Start Settings.

+     menu_launch_type('settings');

+ 

+     # Check that it has started.

+     assert_screen('apps_run_settings');

+ 

+     # Maximize the window

+     # This is always better to maintain correct focus

+     # throughout the testing.

+     send_key('super-up');

+ 

+     # On smaller screens, the Accessibility tab is not visible

+     # for simple assertion, so we will use the Search bar to

+     # search for it.

+     assert_and_click('magnifying-glass-icon');

+ 

+     # Type 'accessibility' into the search box.

+     type_string('accessibility');

+ 

+     # Click on Accessibility.

+     assert_and_click('settings_accessibility_icon');

+ 

+     # Check that the accessibility screen is displayed.

+     assert_screen('settings_accessibility_screen');

+ 

+     # Enable the accessibility menu.

+     assert_and_click('settings_accessibility_menu_enable');

+ 

+     # Check that the menu has been enabled.

+     assert_screen('acc_accessibility_menu');

+ }

+ 

+ sub test_flags {

+     return {fatal => 1, milestone => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,104 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This script checks some of the accessibility features that can

+ # be accessed via the Desktop menu in the upper corner.

+ 

+ sub open_menu {

+     # This subroutine opens the Accessibility menu.

+     assert_and_click('acc_accessibility_menu');

+     assert_screen('acc_accessibility_menu_shown');

+ }

+ 

+ sub check_item {

+     # This subroutine checks if an item is switched on or off

+     # in the accessibility menu.

+     my ($item, $switch) = @_;

+     assert_and_click("acc_$item");

+     if ($switch eq "off") {

+         sleep(5);

+         die("$item should be off but is still visible.") if check_screen("acc_${item}_enabled");

+     }

+     else {

+         assert_screen("acc_${item}_enabled");

+     }

+ }

+ 

+ sub click_type {

+     # This subroutine provides typing ability on a graphical

+     # keyboard when string needs to be converted into a series

+     # of assertions and clicks.

+     my $text = shift;

+     my @letters = split("", $text);

+     foreach my $letter (@letters) {

+         assert_and_click("acc_keyboard_$letter");

+     }

+ }

+ 

+ sub run {

+     my $self = shift;

+ 

+     # Open Firefox and go the Fedora home page to test some font changes.

+     menu_launch_type('firefox');

+     assert_screen('apps_run_firefox');

+     send_key('ctrl-l');    # Focus address bar

+     type_string('www.fedoraproject.org');

+     send_key('ret');

+     assert_screen('acc_fedora_homepage');

+ 

+     # Check high contrast.

+     open_menu();

+     check_item('high_contrast');

+     open_menu();

+     check_item('high_contrast', 'off');

+ 

+     # Check "zoom".

+     open_menu();

+     check_item('zoom');

+     send_key('alt-super-8');

+ 

+     # Check "bigger_text".

+     open_menu();

+     check_item('largetext');

+     open_menu();

+     check_item('largetext', 'off');

+ 

+     # Check "keyboard_on_screen".

+     open_menu();

+     assert_and_click('keyboard_on_screen');

+ 

+     # Click into a text field (FF search bar)

+     # and type something on the screen

+     # using the on-screen keyboard.

+     assert_and_click('firefox_search_bar');

+     assert_screen('acc_onscreen_keyboard_visible');

+     send_key('ctrl-a');

+ 

+     # Type and a new address.

+     # Note, we do not want to include non-word

+     # characters to the typing string in order not

+     # to produce needles with non-word characters

+     # in their name.

+     click_type('ask');

+     assert_and_click('acc_keyboard_dot');

+     click_type('fedoraproject');

+     assert_and_click('acc_keyboard_dot');

+     click_type('org');

+     assert_and_click('acc_keyboard_enter');

+     # Check that we have arrived on a Fedora homepage

+     # Yes, we are aware that there is some risk that

+     # the server will be down but most of the time,

+     # this should be fine.

+     assert_screen('acc_askfedora_homepage');

+ }

+ 

+ sub test_flags {

+     return {fatal => 0, always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,72 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This script checks that some mouse clicking features work:

+ # - long click as double click

+ # - hover as click

+ 

+ 

+ sub run {

+     my $self = shift;

+     my $version = get_release_number();

+ 

+     # Long click as secondary (right) click

+     #######################################

+ 

+     # Select Clicking.

+     assert_and_click('acc_clicking_select_click');

+     # Switch on the simulation for secondary click -

+     # click on the option to place focus and then

+     # send TAB to arrive at the switch and press Space

+     # to do the actual switching.

+     assert_and_click('acc_clicking_simulate_rclick');

+     send_key("tab");

+     sleep(1);

+     send_key("spc");

+ 

+     # Go to the title bar and click for 5 seconds to trigger

+     # the simulation of the secondary click and check that

+     # a context menu appears as a result.

+     assert_and_click('acc_clicking_settings_titlebar', clicktime => 5);

+     assert_screen('acc_clicking_menu_shown');

+     # Press ESC to get rid of the context menu.

+     send_key('esc');

+     # Switch off the simulation - as the switch button for this

+     # is the only blue switch button on the screen, we can switch

+     # that by simply clicking on it with no additional magic.

+     assert_and_click("acc_clicking_switcher_on");

+ 

+     # Hover to click

+     ################

+     # Switch on hover to click similarly to previous

+     # task, get focus and use tab to navigate to the

+     # correct switch button. Then press Space.

+     assert_and_click('acc_clicking_hover_click');

+     send_key("tab");

+     sleep(1);

+     send_key("spc");

+ 

+     # As there currently no openQA way to set the mouse

+     # with coordinates taken from a needle, we need to move

+     # it manualy to a certain location.

+     #mouse_to_tag('acc_clicking_settings_notifications');

+     mouse_set(200, 150);

+     # We will wait for some time to hover above that location,

+     # but in the mean time, the click should happen without

+     # any specific action being done on our side.

+     sleep(5);

+     # Check that the screen changed in the reaction to this

+     # automated click.

+     assert_screen('acc_clicking_postclick');

+ }

+ 

+ sub test_flags {

+     return {fatal => 0, always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,60 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This script checks

+ # - high contrast

+ # - shapes

+ # - larger text

+ # - always visible scrollbars

+ # - cursor size

+ 

+ 

+ sub check_item {

+     # This subroutine switches on certain

+     # accessibility feature, checks that it

+     # affected the screen, then switches it

+     # off again.

+     my $item = shift;

+     assert_and_click("acc_seeing_$item");

+     assert_screen("acc_seeing_${item}_enabled");

+     assert_and_click("acc_seeing_$item");

+     # If the screen does not change back, die.

+     die("$item should be off but is still visible.") if check_screen("acc_seeing_${item}_enabled");

+ }

+ 

+ sub run {

+     my $self = shift;

+ 

+     # In Settings, open the Seeing tab

+     assert_and_click("settings_acc_seeing");

+ 

+     # Check high contrast.

+     check_item('high_contrast');

+ 

+     # Check "shapes".

+     check_item('shapes');

+ 

+     # Check "bigger_text".

+     check_item('largetext');

+ 

+     # Check "scrollbars".

+     check_item("scrollbars");

+ 

+     # Check cursor size

+     assert_and_click('acc_seeing_cursor_size');

+     assert_and_click('acc_seeing_largest_cursor');

+     send_key('esc');

+     mouse_set(800, 360);

+     assert_screen('acc_seeing_largest_cursor_enabled');

+ }

+ 

+ sub test_flags {

+     return {fatal => 0, always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,179 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This script checks

+ # - the on-screen keyboard

+ # - sticky keys

+ # - slow keys

+ # - repeating keys

+ 

+ sub clean_entry {

+     # This subroutine cleans the text entry.

+     send_key('ctrl-a');

+     sleep(1);

+     send_key('delete');

+     sleep(1);

+ }

+ 

+ # This helps to navigate to various switches, as the

+ # GUI does not respond correctly when we click onto

+ # the headline. A since all radio buttons look the

+ # same, it is impossible to navigate through clicking

+ # nor with 'send key until needlematch'.

+ # Therefore, let's click into the text field and then

+ # send a certain number of tabs to arrive at the correct

+ # radio button.

+ sub navigate_and_switch {

+     my $tabs = shift;

+     assert_and_click('acc_typing_text_entry');

+     foreach (1 .. $tabs) {

+         send_key('tab');

+         sleep(1);

+     }

+     send_key("spc");

+     sleep(1);

+ }

+ 

+ 

+ sub run {

+     my $self = shift;

+     my $version = get_release_number();

+ 

+     # Screen Keyboard

+     ####################

+ 

+     # Select the Typing tab.

+     assert_and_click('acc_typing_select_typing');

+     # Click on Screen Keyboard.

+     assert_and_click('acc_typing_screen_keyboard');

+     # Click into the text entry.

+     assert_and_click('acc_typing_text_entry');

+ 

+     # The screen keyboard should be visible by now,

+     # so when we start clicking we should be fine.

+     # Note, that we also test the keyboard elsewhere

+     # so we only need to do some minor actions.

+     #

+     # Clicktype 'fed'

+     my @letters = qw( f e d );

+     foreach my $letter (@letters) {

+         assert_and_click("acc_keyboard_$letter");

+     }

+ 

+     # Check that clicking on a suggestion will complete

+     # the word in the entry field.

+     assert_and_click('acc_typing_suggestion_fedora');

+     assert_screen('acc_typing_fedora_typed');

+ 

+     # Switch off screen_keyboard

+     assert_and_click('acc_typing_screen_keyboard');

+ 

+ 

+     # Sticky keys

+     #######################################

+     # Switch on Sticky keys.

+     navigate_and_switch(4);

+ 

+     # Send ctrl, alt, and the right arrow one after another.

+     # With Sticky keys on, this should produce the key combo

+     # to switch a workspace.

+     send_key('ctrl');

+     send_key('alt');

+     send_key('right');

+ 

+     # Check that new workspace is shown

+     assert_screen("${version}_background");

+ 

+     # Send ctrl, alt, and the left arrow one after another

+     send_key('ctrl');

+     send_key('alt');

+     send_key('left');

+ 

+     # Check that we are back on workspace 1

+     assert_screen("acc_typing_text_entry");

+ 

+     # Switch off the Sticky keys again.

+     navigate_and_switch(4);

+ 

+     # Slow keys

+     #########################################

+     #

+     # Go to the text field and clean it.

+     assert_and_click('acc_typing_text_entry');

+     clean_entry();

+ 

+     # With certain speed of typing, we should

+     # be able to get all the letters typed

+     # with the current settings. Let's do it.

+     type_string("I love Fedora", max_interval => 140, secret => 0);

+     # Check that we have that string

+     assert_screen('acc_typing_slow_typed');

+     clean_entry();

+ 

+     # Now, switch on Slow keys.

+     navigate_and_switch(6);

+     # The standard selected time to wait in between key presses

+     # is too long and it is difficult to select the correct

+     # speed of typing -> usually we are too quick, so no

+     # characters appear at all. Therefore, we need to shorten

+     # the wait time.

+     assert_and_click("acc_typing_select_waittime");

+     # Now, let us type the same string at the same pace as we

+     # already did. This time, some of the characters should not

+     # be caught, because we type too quickly for the wait mechanism

+     # and the process should result in an erroneous string.

+     assert_and_click('acc_typing_text_entry');

+     type_string("I love Fedora", max_interval => 140, secret => 0);

+     # However, if the text is still correct, we assume that the

+     # settings did not change anything and we will die

+     # with an error message.

+     die("Slowing the keys might not have worked correctly") if check_screen("acc_typing_slow_typed");

+     # Switch slow keys off again.

+     navigate_and_switch(6);

+ 

+ 

+     # Repeat keys

+     #########################################

+     # Repeating keys are switched on by default,

+     # so let's test they really work.

+ 

+     # Click into text_entry

+     assert_and_click('acc_typing_text_entry');

+     clean_entry();

+ 

+     # Hold down the x key for two seconds and then release it.

+     # Two seconds are long time enough to produce a long series

+     # of x letter to fill in the entire text field.

+     hold_key('x');

+     sleep(2);

+     release_key('x');

+     assert_screen('acc_typing_multiple_typed');

+     clean_entry();

+ 

+     # Navigate to the repeat keys switch and toggle it.

+     navigate_and_switch(2);

+ 

+     # Click into text_entry again.

+     assert_and_click('acc_typing_text_entry');

+ 

+     # Hold down the x key for two seconds and then release it,

+     # this time only one letter should appear because repeating

+     # the keys is not allowed.

+     hold_key('x');

+     sleep(2);

+     release_key('x');

+     # Check that the entry field only shows one single letter x.

+     assert_screen('acc_typing_one_letter');

+ 

+ }

+ 

+ sub test_flags {

+     return {fatal => 0, always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

@@ -0,0 +1,37 @@ 

+ use base "installedtest";

+ use strict;

+ use testapi;

+ use utils;

+ 

+ # This script checks that screen can be zoomed.

+ 

+ 

+ sub run {

+     my $self = shift;

+     # Select the Zoom button

+     assert_and_click('acc_select_zoom');

+ 

+     # Select the screen area button

+     assert_and_click('acc_zoom_screen_area');

+ 

+     # Select bottom_half

+     assert_and_click('acc_zoom_bottom_half');

+ 

+     # Switch on the feature

+     assert_and_click('acc_zoom_desktop_zoom');

+ 

+     # Check the screen got zoomed

+     assert_screen('acc_zoom_screen_zoomed');

+ 

+     # Check the screen got split into two

+     assert_screen('acc_zoom_screen_split');

+ }

+ 

+ sub test_flags {

+     return {fatal => 0, always_rollback => 1};

+ }

+ 

+ 1;

+ 

+ # vim: set sw=4 et:

+ 

Description:
This pull request introduces a suite of automated tests for accessibility features in the desktop environment. The scripts cover a range of functionalities including mouse clicking, visual accessibility settings, typing-related features, and screen zooming.

Changes:
- Added scripts to test accessibility_menu, clicking, seeing, typing, and zooming functionalities.
- Each script contains detailed test cases to ensure proper functionality and behavior.
- The accessibility_menu script verifies features accessible via the Desktop menu, such as high contrast settings, zoom functionality, larger text options, and the on-screen keyboard.
- The clicking script evaluates mouse clicking features including long click as double click and hover as click functionalities.
- The seeing script tests visual accessibility features such as high contrast settings, shape recognition, larger text options, always visible scrollbars, and cursor size adjustments.
- The typing script validates typing-related accessibility features including the on-screen keyboard, sticky keys, slow keys, and repeating keys functionalities.
- The zoom script verifies the functionality of screen zooming features, including zooming to specific screen areas and splitting the screen into two sections.
- Each test case rigorously examines the behavior and accuracy of the respective accessibility features, ensuring their effectiveness and usability in the desktop environment.

Testing:
- Tested each script locally to verify functionality and accuracy of test results.
- Ran the entire suite of tests on various configurations to ensure compatibility and reliability.

Impact:
- Improves the reliability of automated testing for accessibility features in the desktop environment.
- Enhances the overall quality and accessibility of the system by identifying and addressing potential issues.

References:
- Related issue: #318

rebased onto 6b96ce158efe4fc7e33d2271a2fa3f55c5ac47cb

11 months ago

rebased onto e2fde78

10 months ago

rebased onto 943c419

10 months ago

rebased onto 527210e

10 months ago

rebased onto 527210e

10 months ago

rebased onto c056ac9

10 months ago

rebased onto 208fe91

9 months ago

rebased onto c8822ac

9 months ago

rebased onto 725c9b6

5 months ago

rebased onto ca421da

5 months ago

Looks like this needs a rebase, @lruzicka ? Sorry for not reviewing it.

Metadata
Changes Summary 152
+6 -0
file changed
check-needles.py
+15
file added
needles/gnome/apps/accessibility/acc_accessibility_menu-larger.json
+0
file added
needles/gnome/apps/accessibility/acc_accessibility_menu-larger.png
+15
file added
needles/gnome/apps/accessibility/acc_accessibility_menu-zoomed.json
+0
file added
needles/gnome/apps/accessibility/acc_accessibility_menu-zoomed.png
+15
file added
needles/gnome/apps/accessibility/acc_accessibility_menu.json
+0
file added
needles/gnome/apps/accessibility/acc_accessibility_menu.png
+15
file added
needles/gnome/apps/accessibility/acc_accessibility_menu_shown-high_contrast.json
+0
file added
needles/gnome/apps/accessibility/acc_accessibility_menu_shown-high_contrast.png
+15
file added
needles/gnome/apps/accessibility/acc_accessibility_menu_shown-larger.json
+0
file added
needles/gnome/apps/accessibility/acc_accessibility_menu_shown-larger.png
+15
file added
needles/gnome/apps/accessibility/acc_accessibility_menu_shown.json
+0
file added
needles/gnome/apps/accessibility/acc_accessibility_menu_shown.png
+15
file added
needles/gnome/apps/accessibility/acc_askfedora_homepage-20240528.json
+0
file added
needles/gnome/apps/accessibility/acc_askfedora_homepage-20240528.png
+15
file added
needles/gnome/apps/accessibility/acc_askfedora_homepage.json
+0
file added
needles/gnome/apps/accessibility/acc_askfedora_homepage.png
+15
file added
needles/gnome/apps/accessibility/acc_clicking_hover_click.json
+0
file added
needles/gnome/apps/accessibility/acc_clicking_hover_click.png
+15
file added
needles/gnome/apps/accessibility/acc_clicking_menu_shown.json
+0
file added
needles/gnome/apps/accessibility/acc_clicking_menu_shown.png
+15
file added
needles/gnome/apps/accessibility/acc_clicking_postclick.json
+0
file added
needles/gnome/apps/accessibility/acc_clicking_postclick.png
+15
file added
needles/gnome/apps/accessibility/acc_clicking_select_click.json
+0
file added
needles/gnome/apps/accessibility/acc_clicking_select_click.png
+15
file added
needles/gnome/apps/accessibility/acc_clicking_settings_titlebar.json
+0
file added
needles/gnome/apps/accessibility/acc_clicking_settings_titlebar.png
+15
file added
needles/gnome/apps/accessibility/acc_clicking_simulate_rclick.json
+0
file added
needles/gnome/apps/accessibility/acc_clicking_simulate_rclick.png
+15
file added
needles/gnome/apps/accessibility/acc_clicking_switcher_on.json
+0
file added
needles/gnome/apps/accessibility/acc_clicking_switcher_on.png
+15
file added
needles/gnome/apps/accessibility/acc_fedora_homepage.json
+0
file added
needles/gnome/apps/accessibility/acc_fedora_homepage.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_a.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_a.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_c.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_c.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_d.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_d.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_dot.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_dot.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_e.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_e.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_enter.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_enter.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_f.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_f.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_g.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_g.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_j.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_j.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_k.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_k.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_m.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_m.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_o.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_o.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_p.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_p.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_r.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_r.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_s.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_s.png
+15
file added
needles/gnome/apps/accessibility/acc_keyboard_t.json
+0
file added
needles/gnome/apps/accessibility/acc_keyboard_t.png
+15
file added
needles/gnome/apps/accessibility/acc_onscreen_keyboard_visible.json
+0
file added
needles/gnome/apps/accessibility/acc_onscreen_keyboard_visible.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_cursor_size.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_cursor_size.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_high_contrast.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_high_contrast.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_high_contrast_enabled.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_high_contrast_enabled.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_largest_cursor.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_largest_cursor.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_largest_cursor_enabled.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_largest_cursor_enabled.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_largetext-enlarged.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_largetext-enlarged.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_largetext.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_largetext.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_largetext_enabled.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_largetext_enabled.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_scrollbars.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_scrollbars.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_scrollbars_enabled.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_scrollbars_enabled.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_shapes-20240530.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_shapes-20240530.png
+15
file added
needles/gnome/apps/accessibility/acc_seeing_shapes_enabled.json
+0
file added
needles/gnome/apps/accessibility/acc_seeing_shapes_enabled.png
+15
file added
needles/gnome/apps/accessibility/acc_select_zoom.json
+0
file added
needles/gnome/apps/accessibility/acc_select_zoom.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_fedora_typed.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_fedora_typed.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_multiple_typed.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_multiple_typed.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_one_letter.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_one_letter.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_screen_keyboard.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_screen_keyboard.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_select_typing-20240522.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_select_typing-20240522.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_select_waittime.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_select_waittime.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_slow_typed.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_slow_typed.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_suggestion_fedora.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_suggestion_fedora.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_text_entry-full.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_text_entry-full.png
+15
file added
needles/gnome/apps/accessibility/acc_typing_text_entry.json
+0
file added
needles/gnome/apps/accessibility/acc_typing_text_entry.png
+15
file added
needles/gnome/apps/accessibility/acc_zoom_bottom_half.json
+0
file added
needles/gnome/apps/accessibility/acc_zoom_bottom_half.png
+15
file added
needles/gnome/apps/accessibility/acc_zoom_desktop_zoom.json
+0
file added
needles/gnome/apps/accessibility/acc_zoom_desktop_zoom.png
+15
file added
needles/gnome/apps/accessibility/acc_zoom_screen_area.json
+0
file added
needles/gnome/apps/accessibility/acc_zoom_screen_area.png
+15
file added
needles/gnome/apps/accessibility/acc_zoom_screen_split-20240528.json
+0
file added
needles/gnome/apps/accessibility/acc_zoom_screen_split-20240528.png
+15
file added
needles/gnome/apps/accessibility/acc_zoom_screen_split.json
+0
file added
needles/gnome/apps/accessibility/acc_zoom_screen_split.png
+15
file added
needles/gnome/apps/accessibility/acc_zoom_screen_zoomed-20240528.json
+0
file added
needles/gnome/apps/accessibility/acc_zoom_screen_zoomed-20240528.png
+15
file added
needles/gnome/apps/accessibility/acc_zoom_screen_zoomed.json
+0
file added
needles/gnome/apps/accessibility/acc_zoom_screen_zoomed.png
+15
file added
needles/gnome/apps/accessibility/apps_run_settings.json
+0
file added
needles/gnome/apps/accessibility/apps_run_settings.png
+31
file added
needles/gnome/apps/accessibility/firefox-20240520.json
+0
file added
needles/gnome/apps/accessibility/firefox-20240520.png
+15
file added
needles/gnome/apps/accessibility/firefox_search_bar.json
+0
file added
needles/gnome/apps/accessibility/firefox_search_bar.png
+15
file added
needles/gnome/apps/accessibility/keyboard_on_screen.json
+0
file added
needles/gnome/apps/accessibility/keyboard_on_screen.png
+15
file added
needles/gnome/apps/accessibility/magnifying-glass-icon.json
+0
file added
needles/gnome/apps/accessibility/magnifying-glass-icon.png
+15
file added
needles/gnome/apps/accessibility/settings_acc_seeing.json
+0
file added
needles/gnome/apps/accessibility/settings_acc_seeing.png
+15
file added
needles/gnome/apps/accessibility/settings_accessibility_icon.json
+0
file added
needles/gnome/apps/accessibility/settings_accessibility_icon.png
+15
file added
needles/gnome/apps/accessibility/settings_accessibility_menu_enable.json
+0
file added
needles/gnome/apps/accessibility/settings_accessibility_menu_enable.png
+15
file added
needles/gnome/apps/accessibility/settings_accessibility_screen.json
+0
file added
needles/gnome/apps/accessibility/settings_accessibility_screen.png
+17 -0
file changed
templates.fif.json
+53
file added
tests/applications/accessibility/aaa_setup.pm
+104
file added
tests/applications/accessibility/accessibility_menu.pm
+72
file added
tests/applications/accessibility/clicking.pm
+60
file added
tests/applications/accessibility/seeing.pm
+179
file added
tests/applications/accessibility/typing.pm
+37
file added
tests/applications/accessibility/zoom.pm