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 ( KeyComboAction ( " F1 " ) )
sequence . append ( PauseAction ( 2000 ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 1. Down " ,
[ " BRAILLE LINE: ' Before You Begin h2 ' " ,
" VISIBLE: ' Before You Begin h2 ' , cursor=2 " ,
" SPEECH OUTPUT: ' Before You Begin ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 2. Down " ,
[ " BRAILLE LINE: ' If you are not yet familiar with the navigation commands provided by your desktop environment, you are encouraged to read that documentation first. ' " ,
" VISIBLE: ' If you are not yet familiar with ' , cursor=1 " ,
" SPEECH OUTPUT: ' If you are not yet familiar with the navigation commands provided ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 3. Down " ,
[ " BRAILLE LINE: ' If you are not yet familiar with the navigation commands provided by your desktop environment, you are encouraged to read that documentation first. ' " ,
" VISIBLE: ' If you are not yet familiar with ' , cursor=1 " ,
" SPEECH OUTPUT: ' by your desktop environment, you are encouraged to read that ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 4. Down " ,
[ " BRAILLE LINE: ' If you are not yet familiar with the navigation commands provided by your desktop environment, you are encouraged to read that documentation first. ' " ,
" VISIBLE: ' If you are not yet familiar with ' , cursor=1 " ,
" SPEECH OUTPUT: ' documentation first. ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 5. Down " ,
[ " BRAILLE LINE: ' Getting Started h2 ' " ,
" VISIBLE: ' Getting Started h2 ' , cursor=2 " ,
" SPEECH OUTPUT: ' Getting Started ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 6. Down " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' Welcome to Cthulhu ' " ,
" VISIBLE: ' Welcome to Cthulhu ' , cursor=2 " ,
" SPEECH OUTPUT: ' Welcome to Cthulhu ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 7. Down " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' Welcome to Cthulhu ' " ,
" VISIBLE: ' Welcome to Cthulhu ' , cursor=2 " ,
" SPEECH OUTPUT: ' Welcome to Cthulhu ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 8. Down " ,
[ " BRAILLE LINE: ' reader ' " ,
" VISIBLE: ' reader ' , cursor=2 " ,
" SPEECH OUTPUT: ' reader ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 9. Down " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' The Cthulhu Modifier ' " ,
" VISIBLE: ' The Cthulhu Modifier ' , cursor=2 " ,
" SPEECH OUTPUT: ' The Cthulhu Modifier ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 10. Down " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' The Cthulhu Modifier ' " ,
" VISIBLE: ' The Cthulhu Modifier ' , cursor=2 " ,
" SPEECH OUTPUT: ' The Cthulhu Modifier ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 11. Down " ,
[ " BRAILLE LINE: ' A key that works like Shift, ' " ,
" VISIBLE: ' A key that works like Shift, ' , cursor=2 " ,
" SPEECH OUTPUT: ' A key that works like Shift, ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 12. Down " ,
[ " BRAILLE LINE: ' Configuration ' " ,
" VISIBLE: ' Configuration ' , cursor=2 " ,
" SPEECH OUTPUT: ' Configuration ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 13. Down " ,
[ " BRAILLE LINE: ' Configuration ' " ,
" VISIBLE: ' Configuration ' , cursor=2 " ,
" SPEECH OUTPUT: ' Configuration ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 14. Down " ,
[ " BRAILLE LINE: ' \" Learn \" Mode ' " ,
" VISIBLE: ' \" Learn \" Mode ' , cursor=2 " ,
" SPEECH OUTPUT: ' \" Learn \" Mode ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 15. Down " ,
[ " BRAILLE LINE: ' \" Learn \" Mode ' " ,
" VISIBLE: ' \" Learn \" Mode ' , cursor=2 " ,
" SPEECH OUTPUT: ' \" Learn \" Mode ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 16. Down " ,
[ " BRAILLE LINE: ' Keyboard Layout ' " ,
" VISIBLE: ' Keyboard Layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' Keyboard Layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 17. Down " ,
[ " BRAILLE LINE: ' Keyboard Layout ' " ,
" VISIBLE: ' Keyboard Layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' Keyboard Layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 18. Down " ,
[ " BRAILLE LINE: ' layout ' " ,
" VISIBLE: ' layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 19. Down " ,
[ " BRAILLE LINE: ' CapsLock in Laptop Layout ' " ,
" VISIBLE: ' CapsLock in Laptop Layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' CapsLock in Laptop Layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Down " ) )
sequence . append ( utils . AssertPresentationAction (
" 20. Down " ,
[ " BRAILLE LINE: ' CapsLock in Laptop Layout ' " ,
" VISIBLE: ' CapsLock in Laptop Layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' CapsLock in Laptop Layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 21. Up " ,
[ " BRAILLE LINE: ' CapsLock in Laptop Layout ' " ,
" VISIBLE: ' CapsLock in Laptop Layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' CapsLock in Laptop Layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 22. Up " ,
[ " BRAILLE LINE: ' layout ' " ,
" VISIBLE: ' layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 23. Up " ,
[ " BRAILLE LINE: ' Keyboard Layout ' " ,
" VISIBLE: ' Keyboard Layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' Keyboard Layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 24. Up " ,
[ " BRAILLE LINE: ' Keyboard Layout ' " ,
" VISIBLE: ' Keyboard Layout ' , cursor=2 " ,
" SPEECH OUTPUT: ' Keyboard Layout ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 25. Up " ,
[ " BRAILLE LINE: ' \" Learn \" Mode ' " ,
" VISIBLE: ' \" Learn \" Mode ' , cursor=2 " ,
" SPEECH OUTPUT: ' \" Learn \" Mode ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 26. Up " ,
[ " BRAILLE LINE: ' \" Learn \" Mode ' " ,
" VISIBLE: ' \" Learn \" Mode ' , cursor=2 " ,
" SPEECH OUTPUT: ' \" Learn \" Mode ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 27. Up " ,
[ " BRAILLE LINE: ' Configuration ' " ,
" VISIBLE: ' Configuration ' , cursor=2 " ,
" SPEECH OUTPUT: ' Configuration ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 28. Up " ,
[ " BRAILLE LINE: ' Configuration ' " ,
" VISIBLE: ' Configuration ' , cursor=2 " ,
" SPEECH OUTPUT: ' Configuration ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 29. Up " ,
[ " BRAILLE LINE: ' A key that works like Shift, ' " ,
" VISIBLE: ' A key that works like Shift, ' , cursor=2 " ,
" SPEECH OUTPUT: ' A key that works like Shift, ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 30. Up " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' The Cthulhu Modifier ' " ,
" VISIBLE: ' The Cthulhu Modifier ' , cursor=2 " ,
" SPEECH OUTPUT: ' The Cthulhu Modifier ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 31. Up " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' The Cthulhu Modifier ' " ,
" VISIBLE: ' The Cthulhu Modifier ' , cursor=2 " ,
" SPEECH OUTPUT: ' The Cthulhu Modifier ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 32. Up " ,
[ " BRAILLE LINE: ' reader ' " ,
" VISIBLE: ' reader ' , cursor=2 " ,
" SPEECH OUTPUT: ' reader ' " ,
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 33. Up " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' Welcome to Cthulhu ' " ,
" VISIBLE: ' Welcome to Cthulhu ' , cursor=2 " ,
" SPEECH OUTPUT: ' Welcome to Cthulhu ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 34. Up " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' Welcome to Cthulhu ' " ,
" VISIBLE: ' Welcome to Cthulhu ' , cursor=2 " ,
" SPEECH OUTPUT: ' Welcome to Cthulhu ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' link ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 35. Up " ,
[ " BRAILLE LINE: ' Getting Started h2 ' " ,
" VISIBLE: ' Getting Started h2 ' , cursor=2 " ,
" SPEECH OUTPUT: ' Getting Started ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 36. Up " ,
[ " BRAILLE LINE: ' documentation first. ' " ,
" VISIBLE: ' documentation first. ' , cursor=1 " ,
" SPEECH OUTPUT: ' documentation first. ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 37. Up " ,
[ " BRAILLE LINE: ' by your desktop environment, you are encouraged to read that ' " ,
" VISIBLE: ' by your desktop environment, you ' , cursor=1 " ,
" SPEECH OUTPUT: ' by your desktop environment, you are encouraged to read that ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 38. Up " ,
[ " BRAILLE LINE: ' If you are not yet familiar with the navigation commands provided ' " ,
" VISIBLE: ' If you are not yet familiar with ' , cursor=1 " ,
" SPEECH OUTPUT: ' If you are not yet familiar with the navigation commands provided ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 39. Up " ,
[ " BRAILLE LINE: ' Before You Begin h2 ' " ,
" VISIBLE: ' Before You Begin h2 ' , cursor=2 " ,
" SPEECH OUTPUT: ' Before You Begin ' " ,
" SPEECH OUTPUT: ' heading level 2 ' " ] ) )
sequence . append ( utils . StartRecordingAction ( ) )
sequence . append ( KeyComboAction ( " Up " ) )
sequence . append ( utils . AssertPresentationAction (
" 40. Up " ,
2024-10-17 10:33:20 -04:00
[ " BRAILLE LINE: ' Cthulhu ' s logo Cthulhu Screen Reader h1 ' " ,
" VISIBLE: ' Cthulhu ' s logo Cthulhu Screen Reader h ' , cursor=1 " ,
" SPEECH OUTPUT: ' Cthulhu ' s logo ' " ,
" SPEECH OUTPUT: ' Cthulhu Screen Reade ' " ,
2024-10-16 17:06:34 -04:00
" SPEECH OUTPUT: ' heading level 1 ' " ] ) )
sequence . append ( KeyComboAction ( " <Alt>F4 " ) )
sequence . append ( utils . AssertionSummaryAction ( ) )
sequence . start ( )