2024-10-16 17:06:34 -04:00
#!/usr/bin/python
""" Test of learn mode. """
from macaroon . playback import *
import utils
sequence = MacroSequence ( )
sequence . append ( KeyPressAction ( 0 , None , " KP_Insert " ) )
sequence . append ( TypeAction ( " h " ) )
sequence . append ( KeyReleaseAction ( 0 , None , " KP_Insert " ) )
sequence . append ( PauseAction ( 2000 ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " F1 " ) )
sequence . append ( utils . AssertPresentationAction (
" 1. F1 for help " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' yelp application Cthulhu Screen Reader frame ' " ,
" VISIBLE: ' Cthulhu Screen Reader frame ' , cursor=1 " ,
" BRAILLE LINE: ' Cthulhu ' s logo Cthulhu Screen Reader h1 ' " ,
" VISIBLE: ' Cthulhu ' s logo Cthulhu Screen Reader h ' , cursor=1 " ,
" BRAILLE LINE: ' Finished loading Cthulhu Screen Reader. ' " ,
" VISIBLE: ' Finished loading Cthulhu Screen Rea ' , cursor=0 " ,
" BRAILLE LINE: ' Cthulhu ' s logo Cthulhu Screen Reader h1 ' " ,
" VISIBLE: ' Cthulhu ' s logo Cthulhu Screen Reader h ' , cursor=1 " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' F1 ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Cthulhu Screen Reader frame ' " ,
" SPEECH OUTPUT: ' \ufffc link Cthulhu Screen Reade ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' heading level 1 ' " ,
" SPEECH OUTPUT: ' Before You Begin " ,
" ' " ,
" SPEECH OUTPUT: ' If you are not yet familiar with the navigation commands provided by your desktop environment, you are encouraged to read that documentation first. ' " ,
" SPEECH OUTPUT: ' Getting Started ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Welcome to Cthulhu " ,
2024-10-16 17:06:34 -04:00
" link ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Introducing the Cthulhu screen reader " ,
2024-10-16 17:06:34 -04:00
" link ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' The Cthulhu Modifier " ,
2024-10-16 17:06:34 -04:00
" link ' " ,
" SPEECH OUTPUT: ' A key that works like Shift, Ctrl, and Alt " ,
" link ' " ,
" SPEECH OUTPUT: ' Configuration " ,
" link ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Setting up Cthulhu " ,
2024-10-16 17:06:34 -04:00
" link ' " ,
" SPEECH OUTPUT: ' \" Learn \" Mode " ,
" link ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Discovering Cthulhu ' s commands " ,
2024-10-16 17:06:34 -04:00
" link ' " ,
" SPEECH OUTPUT: ' Keyboard Layout " ,
" link ' " ,
" SPEECH OUTPUT: ' Selecting the Desktop or Laptop layout " ,
" link ' " ,
" SPEECH OUTPUT: ' CapsLock in Laptop Layout " ,
" link ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Toggling it when it is the Cthulhu Modifier " ,
2024-10-16 17:06:34 -04:00
" link ' " ,
" SPEECH OUTPUT: ' Keybindings " ,
" link ' " ,
" SPEECH OUTPUT: ' Binding, rebinding, and unbinding commands " ,
" link ' " ,
" SPEECH OUTPUT: ' Profiles " ,
" link ' " ,
" SPEECH OUTPUT: ' Maintaining multiple configurations ' " ,
" SPEECH OUTPUT: ' Reading Documents and Web Pages ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ,
" SPEECH OUTPUT: ' Documents " ,
" link ' " ,
" SPEECH OUTPUT: ' Reading content " ,
" link ' " ,
" SPEECH OUTPUT: ' Text Attributes " ,
" link ' " ,
" SPEECH OUTPUT: ' Examining text formatting " ,
" link ' " ,
" SPEECH OUTPUT: ' Structural Navigation " ,
" link ' " ,
" SPEECH OUTPUT: ' Moving by heading and other elements " ,
" link ' " ,
" SPEECH OUTPUT: ' Tables " ,
" link ' " ,
" SPEECH OUTPUT: ' Navigating and setting dynamic headers " ,
" link ' " ,
" SPEECH OUTPUT: ' Filling out forms " ,
" link ' " ,
" SPEECH OUTPUT: ' Accessing widgets embedded in documents " ,
" link ' " ,
" SPEECH OUTPUT: ' Live Regions " ,
" link ' " ,
" SPEECH OUTPUT: ' Interacting with dynamic web content ' " ,
" SPEECH OUTPUT: ' Reviewing and Interacting with Screen Contents ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ,
" SPEECH OUTPUT: ' WhereAmI " ,
" link ' " ,
" SPEECH OUTPUT: ' Learning about your location " ,
" link ' " ,
" SPEECH OUTPUT: ' Flat Review " ,
" link ' " ,
" SPEECH OUTPUT: ' Examining a window spatially " ,
" link ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Cthulhu Find " ,
2024-10-16 17:06:34 -04:00
" link ' " ,
" SPEECH OUTPUT: ' Searching a window for objects " ,
" link ' " ,
" SPEECH OUTPUT: ' Mouse Review " ,
" link ' " ,
" SPEECH OUTPUT: ' Using the pointer to examine the screen " ,
" link ' " ,
" SPEECH OUTPUT: ' Notifications " ,
" link ' " ,
" SPEECH OUTPUT: ' Reading previously-received messages " ,
" link ' " ,
" SPEECH OUTPUT: ' Bookmarks " ,
" link ' " ,
" SPEECH OUTPUT: ' Storing and retrieving objects ' " ,
" SPEECH OUTPUT: ' Quick Reference ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ,
" SPEECH OUTPUT: ' Commands " ,
" link ' " ,
" SPEECH OUTPUT: ' Preferences link ' " ,
" SPEECH OUTPUT: ' About ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ,
2024-10-17 10:33:20 -04:00
" SPEECH OUTPUT: ' Finished loading Cthulhu Screen Reader. ' " ] ) )
2024-10-16 17:06:34 -04:00
sequence . append ( KeyComboAction ( " <Alt>F4 " ) )
sequence . append ( utils . AssertionSummaryAction ( ) )
sequence . start ( )