cthulhu/test/keystrokes/firefox/aria_treegrid.py

143 lines
5.9 KiB
Python
Raw Permalink Normal View History

#!/usr/bin/python
"""Test of ARIA treegrid presentation."""
from macaroon.playback import *
import utils
sequence = MacroSequence()
#sequence.append(WaitForDocLoad())
sequence.append(PauseAction(5000))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Tab"))
sequence.append(utils.AssertPresentationAction(
"1. Navigate to the treegrid",
["BRAILLE LINE: '+A Question of Love table cell'",
" VISIBLE: '+A Question of Love table cell', cursor=1",
"BRAILLE LINE: 'Focus mode'",
" VISIBLE: 'Focus mode', cursor=0",
"SPEECH OUTPUT: 'collapsed'",
"SPEECH OUTPUT: '+A Question of Love.'",
"SPEECH OUTPUT: 'Focus mode' voice=system"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"2. Down Arrow",
["BRAILLE LINE: '+A Question of Love table cell'",
" VISIBLE: '+A Question of Love table cell', cursor=1",
"BRAILLE LINE: '+ Piece of Peace table row'",
" VISIBLE: '+ Piece of Peace table row', cursor=1",
"SPEECH OUTPUT: 'collapsed'",
"SPEECH OUTPUT: '+ Piece of Peace table row tree level 1 not selected.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"3. Down Arrow",
["BRAILLE LINE: '+ International Law table row'",
" VISIBLE: '+ International Law table row', cursor=1",
"SPEECH OUTPUT: 'collapsed'",
"SPEECH OUTPUT: '+ International Law table row tree level 1 not selected.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"4. Up Arrow",
["BRAILLE LINE: '+ Piece of Peace table row'",
" VISIBLE: '+ Piece of Peace table row', cursor=1",
"SPEECH OUTPUT: 'collapsed'",
"SPEECH OUTPUT: '+ Piece of Peace table row tree level 1 not selected.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"5. Up Arrow",
["BRAILLE LINE: '+A Question of Love table row'",
" VISIBLE: '+A Question of Love table row', cursor=1",
"SPEECH OUTPUT: 'collapsed'",
"SPEECH OUTPUT: '+A Question of Love table row tree level 1 not selected.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_Enter"))
sequence.append(utils.AssertPresentationAction(
"6. basic whereAmI",
["BRAILLE LINE: '+A Question of Love table row'",
" VISIBLE: '+A Question of Love table row', cursor=1",
"SPEECH OUTPUT: 'table row.'",
"SPEECH OUTPUT: 'ISBN.'",
"SPEECH OUTPUT: '+A Question of Love.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(TypeAction(" "))
sequence.append(utils.AssertPresentationAction(
"7. Space to expand the current item",
["BRAILLE LINE: '-A Question of Love table row'",
" VISIBLE: '-A Question of Love table row', cursor=1",
"SPEECH OUTPUT: 'expanded'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("KP_Enter"))
sequence.append(utils.AssertPresentationAction(
"8. basic whereAmI",
["BRAILLE LINE: '-A Question of Love table row'",
" VISIBLE: '-A Question of Love table row', cursor=1",
"SPEECH OUTPUT: 'table row.'",
"SPEECH OUTPUT: 'ISBN.'",
"SPEECH OUTPUT: '-A Question of Love.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"9. Down Arrow into child",
["BRAILLE LINE: '978-3-453-40540-0 Nora Roberts $ 9.99 table row'",
" VISIBLE: '978-3-453-40540-0 Nora Roberts $', cursor=1",
"SPEECH OUTPUT: '978-3-453-40540-0 Nora Roberts $ 9.99 table row tree level 2 not selected.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Right"))
sequence.append(utils.AssertPresentationAction(
"10. Right Arrow in child",
["KNOWN ISSUE: We should only be presenting the cell",
"BRAILLE LINE: '978-3-453-40540-0 Nora Roberts $ 9.99 table row'",
" VISIBLE: '978-3-453-40540-0 Nora Roberts $', cursor=1",
"SPEECH OUTPUT: '978-3-453-40540-0 Nora Roberts $ 9.99 table row tree level 2.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Right"))
sequence.append(utils.AssertPresentationAction(
"11. Right Arrow in child",
["BRAILLE LINE: '978-3-453-40540-0 Nora Roberts $ 9.99 table row'",
" VISIBLE: '978-3-453-40540-0 Nora Roberts $', cursor=1",
"SPEECH OUTPUT: '978-3-453-40540-0 Nora Roberts $ 9.99 table row tree level 2.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Left"))
sequence.append(utils.AssertPresentationAction(
"12. Left Arrow in child",
["BRAILLE LINE: '978-3-453-40540-0 Nora Roberts $ 9.99 table row'",
" VISIBLE: '978-3-453-40540-0 Nora Roberts $', cursor=1",
"SPEECH OUTPUT: '978-3-453-40540-0 Nora Roberts $ 9.99 table row tree level 2.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Left"))
sequence.append(utils.AssertPresentationAction(
"13. Left Arrow in child",
["BRAILLE LINE: '978-3-453-40540-0 Nora Roberts $ 9.99 table row'",
" VISIBLE: '978-3-453-40540-0 Nora Roberts $', cursor=1",
"SPEECH OUTPUT: '978-3-453-40540-0 Nora Roberts $ 9.99 table row tree level 2.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"14. Up Arrow back to parent",
["BRAILLE LINE: '-A Question of Love table row'",
" VISIBLE: '-A Question of Love table row', cursor=1",
"SPEECH OUTPUT: 'expanded'",
"SPEECH OUTPUT: '-A Question of Love table row tree level 1 not selected.'"]))
sequence.append(utils.AssertionSummaryAction())
sequence.start()