cthulhu/test/keystrokes/firefox/line_nav_hidden_label.py

59 lines
1.9 KiB
Python
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/python
"""Test of line navigation output of Firefox."""
from macaroon.playback import *
import utils
sequence = MacroSequence()
#sequence.append(WaitForDocLoad())
sequence.append(PauseAction(5000))
# Work around some new quirk in Gecko that causes this test to fail if
# run via the test harness rather than manually.
sequence.append(KeyComboAction("<Control>r"))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("<Control>Home"))
sequence.append(utils.AssertPresentationAction(
"1. Top of file",
["BRAILLE LINE: 'Start'",
" VISIBLE: 'Start', cursor=1",
"SPEECH OUTPUT: 'Start'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"2. Line Down",
["BRAILLE LINE: '< > I am a hidden label!   Check me! check box'",
" VISIBLE: '< > I am a hidden label!   Check', cursor=1",
"SPEECH OUTPUT: 'I am a hidden label!   Check me! check box not checked.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"3. Line Down",
["BRAILLE LINE: 'End'",
" VISIBLE: 'End', cursor=1",
"SPEECH OUTPUT: 'End'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"4. Line Up",
["BRAILLE LINE: '< > I am a hidden label!   Check me! check box'",
" VISIBLE: '< > I am a hidden label!   Check', cursor=1",
"SPEECH OUTPUT: 'I am a hidden label!   Check me! check box not checked.'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"5. Line Up",
["BRAILLE LINE: 'Start'",
" VISIBLE: 'Start', cursor=1",
"SPEECH OUTPUT: 'Start'"]))
sequence.append(utils.AssertionSummaryAction())
sequence.start()