cthulhu/test/keystrokes/gtk3-demo/role_dialog_flat_review.py

297 lines
12 KiB
Python

#!/usr/bin/python
from macaroon.playback import *
import utils
sequence = MacroSequence()
sequence.append(KeyComboAction("<Control>f"))
sequence.append(TypeAction("Popovers"))
sequence.append(KeyComboAction("Escape"))
sequence.append(KeyComboAction("Down"))
sequence.append(KeyComboAction("Down"))
sequence.append(KeyComboAction("<Shift>Right"))
sequence.append(KeyComboAction("Down"))
sequence.append(KeyComboAction("Return"))
sequence.append(KeyComboAction("Tab"))
sequence.append(PauseAction(3000))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("<Shift>ISO_Left_Tab"))
sequence.append(utils.AssertPresentationAction(
"1. Shift+Tab",
["BRAILLE LINE: 'gtk3-demo application Print dialog General page tab'",
" VISIBLE: 'General page tab', cursor=1",
"SPEECH OUTPUT: 'General page tab.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_8"))
sequence.append(utils.AssertPresentationAction(
"2. Review current line",
["BRAILLE LINE: 'General Page Setup $l'",
" VISIBLE: 'General Page Setup $l', cursor=1",
"SPEECH OUTPUT: 'General Page Setup'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_7"))
sequence.append(utils.AssertPresentationAction(
"3. Review previous line",
["BRAILLE LINE: 'Cancel Preview Print $l'",
" VISIBLE: 'Cancel Preview Print $l', cursor=1",
"SPEECH OUTPUT: 'Cancel Preview Print'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"4. Review next line",
["BRAILLE LINE: 'General Page Setup $l'",
" VISIBLE: 'General Page Setup $l', cursor=1",
"SPEECH OUTPUT: 'General Page Setup'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"5. Review next line",
["BRAILLE LINE: 'table column header Printer Location Status $l'",
" VISIBLE: 'table column header Printer Loca', cursor=1",
"SPEECH OUTPUT: 'table column header Printer Location Status'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"6. Review next line",
["BRAILLE LINE: 'Print to File $l'",
" VISIBLE: 'Print to File $l', cursor=1",
"SPEECH OUTPUT: 'Print to File'"]))
# Skip over personal printer
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"7. Review next line",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'File: ~/Documents/gtk-demo.pdf O', cursor=1",
"SPEECH OUTPUT: 'File: ~/Documents/gtk-demo.pdf Output format: selected PDF not selected Postscript not selected SVG'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"8. Review next word",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: '~/Documents/gtk-demo.pdf Output ', cursor=1",
"SPEECH OUTPUT: '~/Documents/gtk-demo.pdf'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"9. Review next word",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=1",
"SPEECH OUTPUT: 'Output '"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"10. Review next char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=2",
"SPEECH OUTPUT: 'u'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"11. Review next char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=3",
"SPEECH OUTPUT: 't'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"12. Review next char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=4",
"SPEECH OUTPUT: 'p'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"13. Review next char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=5",
"SPEECH OUTPUT: 'u'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"14. Review next char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=6",
"SPEECH OUTPUT: 't'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"15. Review next char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=7",
"SPEECH OUTPUT: 'space'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"16. Review next char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=8",
"SPEECH OUTPUT: 'f'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_1"))
sequence.append(utils.AssertPresentationAction(
"17. Review previous char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=7",
"SPEECH OUTPUT: 'space'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_1"))
sequence.append(utils.AssertPresentationAction(
"18. Review previous char",
["BRAILLE LINE: 'File: ~/Documents/gtk-demo.pdf Output format: &=y PDF & y Postscript & y SVG $l'",
" VISIBLE: 'Output format: &=y PDF & y Posts', cursor=6",
"SPEECH OUTPUT: 't'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"19. Review next line",
["BRAILLE LINE: 'Range Copies $l'",
" VISIBLE: 'Range Copies $l', cursor=1",
"SPEECH OUTPUT: 'Range Copies'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"20. Review next line",
["BRAILLE LINE: '&=y All Pages $l'",
" VISIBLE: '&=y All Pages $l', cursor=1",
"SPEECH OUTPUT: 'selected All Pages'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_5"))
sequence.append(utils.AssertPresentationAction(
"21. Review current word",
["BRAILLE LINE: '&=y All Pages $l'",
" VISIBLE: '&=y All Pages $l', cursor=1",
"SPEECH OUTPUT: 'selected'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_2"))
sequence.append(utils.AssertPresentationAction(
"22. Review current char",
["BRAILLE LINE: '&=y All Pages $l'",
" VISIBLE: '&=y All Pages $l', cursor=1",
"SPEECH OUTPUT: 'selected'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"23. Review next word",
["BRAILLE LINE: '&=y All Pages $l'",
" VISIBLE: '&=y All Pages $l', cursor=5",
"SPEECH OUTPUT: 'All Pages'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"24. Review next word",
["BRAILLE LINE: 'Copies: 1 $l'",
" VISIBLE: 'Copies: 1 $l', cursor=1",
"SPEECH OUTPUT: 'Copies:'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_3"))
sequence.append(utils.AssertPresentationAction(
"25. Review next char",
["BRAILLE LINE: 'Copies: 1 $l'",
" VISIBLE: 'Copies: 1 $l', cursor=2",
"SPEECH OUTPUT: 'o'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"26. Review next word",
["BRAILLE LINE: 'Copies: 1 $l'",
" VISIBLE: 'Copies: 1 $l', cursor=9",
"SPEECH OUTPUT: '1'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"27. Review next line",
["BRAILLE LINE: '& y Current Page $l'",
" VISIBLE: '& y Current Page $l', cursor=1",
"SPEECH OUTPUT: 'not selected Current Page'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_5"))
sequence.append(utils.AssertPresentationAction(
"28. Review current word",
["BRAILLE LINE: '& y Current Page $l'",
" VISIBLE: '& y Current Page $l', cursor=1",
"SPEECH OUTPUT: 'not selected'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"29. Review next word",
["KNOWN ISSUE: These labels don't implement the text interface so it's a single word",
"BRAILLE LINE: '& y Current Page $l'",
" VISIBLE: '& y Current Page $l', cursor=5",
"SPEECH OUTPUT: 'Current Page'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"30. Review next word",
["BRAILLE LINE: 'drawing area $l'",
" VISIBLE: 'drawing area $l', cursor=1",
"SPEECH OUTPUT: 'drawing area'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"31. Review next word",
["BRAILLE LINE: '<x> Collate $l'",
" VISIBLE: '<x> Collate $l', cursor=1",
"SPEECH OUTPUT: 'checked'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"32. Review next word",
["BRAILLE LINE: '<x> Collate $l'",
" VISIBLE: '<x> Collate $l', cursor=5",
"SPEECH OUTPUT: 'Collate'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_6"))
sequence.append(utils.AssertPresentationAction(
"33. Review next word",
["BRAILLE LINE: '& y Pages: Pages $l'",
" VISIBLE: '& y Pages: Pages $l', cursor=1",
"SPEECH OUTPUT: 'not selected'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_9"))
sequence.append(utils.AssertPresentationAction(
"34. Review next line",
["BRAILLE LINE: '< > Reverse $l'",
" VISIBLE: '< > Reverse $l', cursor=1",
"SPEECH OUTPUT: 'not checked Reverse'"]))
sequence.append(utils.AssertionSummaryAction())
sequence.start()