cthulhu/test/keystrokes/helpcontent/line_nav_main_page.py

376 lines
14 KiB
Python

#!/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",
["BRAILLE LINE: ' Welcome to Cthulhu'",
" VISIBLE: ' Welcome to Cthulhu', cursor=2",
"SPEECH OUTPUT: 'Welcome to Cthulhu'",
"SPEECH OUTPUT: 'link'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"7. Down",
["BRAILLE LINE: ' Welcome to Cthulhu'",
" VISIBLE: ' Welcome to Cthulhu', cursor=2",
"SPEECH OUTPUT: 'Welcome to Cthulhu'",
"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",
["BRAILLE LINE: ' The Cthulhu Modifier'",
" VISIBLE: ' The Cthulhu Modifier', cursor=2",
"SPEECH OUTPUT: 'The Cthulhu Modifier'",
"SPEECH OUTPUT: 'link'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"10. Down",
["BRAILLE LINE: ' The Cthulhu Modifier'",
" VISIBLE: ' The Cthulhu Modifier', cursor=2",
"SPEECH OUTPUT: 'The Cthulhu Modifier'",
"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",
["BRAILLE LINE: ' The Cthulhu Modifier'",
" VISIBLE: ' The Cthulhu Modifier', cursor=2",
"SPEECH OUTPUT: 'The Cthulhu Modifier'",
"SPEECH OUTPUT: 'link'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"31. Up",
["BRAILLE LINE: ' The Cthulhu Modifier'",
" VISIBLE: ' The Cthulhu Modifier', cursor=2",
"SPEECH OUTPUT: 'The Cthulhu Modifier'",
"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",
["BRAILLE LINE: ' Welcome to Cthulhu'",
" VISIBLE: ' Welcome to Cthulhu', cursor=2",
"SPEECH OUTPUT: 'Welcome to Cthulhu'",
"SPEECH OUTPUT: 'link'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"34. Up",
["BRAILLE LINE: ' Welcome to Cthulhu'",
" VISIBLE: ' Welcome to Cthulhu', cursor=2",
"SPEECH OUTPUT: 'Welcome to Cthulhu'",
"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",
["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'",
"SPEECH OUTPUT: 'heading level 1'"]))
sequence.append(KeyComboAction("<Alt>F4"))
sequence.append(utils.AssertionSummaryAction())
sequence.start()