#!/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("r")) sequence.append(KeyComboAction("Home")) sequence.append(KeyComboAction("Down")) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Right")) sequence.append(utils.AssertPresentationAction( "1. Next Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'Hello W o r l d. Go odbye w orld', cursor=6", "SPEECH OUTPUT: 'Hello'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Right")) sequence.append(utils.AssertPresentationAction( "2. Next Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'd. Go odbye w orld.', cursor=3", "SPEECH OUTPUT: 'W'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'o'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'r'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'l'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'd.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Right")) sequence.append(utils.AssertPresentationAction( "3. Next Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'odbye w orld.', cursor=1", "SPEECH OUTPUT: 'Go'", "SPEECH OUTPUT: 'odbye'", "SPEECH OUTPUT: 'link.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Right")) sequence.append(utils.AssertPresentationAction( "4. Next Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'orld.', cursor=5", "SPEECH OUTPUT: 'w'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'orld.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Right")) sequence.append(utils.AssertPresentationAction( "5. Next Word", ["BRAILLE LINE: 'More stuff! Yay!'", " VISIBLE: 'More stuff! Yay!', cursor=5", "SPEECH OUTPUT: 'More'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Right")) sequence.append(utils.AssertPresentationAction( "6. Next Word", ["BRAILLE LINE: 'More stuff! Yay!'", " VISIBLE: 'More stuff! Yay!', cursor=12", "SPEECH OUTPUT: 'stuff'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: '!'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Left")) sequence.append(utils.AssertPresentationAction( "7. Previous Word", ["BRAILLE LINE: 'More stuff! Yay!'", " VISIBLE: 'More stuff! Yay!', cursor=6", "SPEECH OUTPUT: 'stuff'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: '!'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Left")) sequence.append(utils.AssertPresentationAction( "8. Previous Word", ["BRAILLE LINE: 'More stuff! Yay!'", " VISIBLE: 'More stuff! Yay!', cursor=1", "SPEECH OUTPUT: 'More'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Left")) sequence.append(utils.AssertPresentationAction( "9. Previous Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'odbye w orld.', cursor=1", "SPEECH OUTPUT: 'w'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'orld.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Left")) sequence.append(utils.AssertPresentationAction( "10. Previous Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'd. Go odbye w orld.', cursor=4", "SPEECH OUTPUT: 'Go'", "SPEECH OUTPUT: 'odbye'", "SPEECH OUTPUT: 'link.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Left")) sequence.append(utils.AssertPresentationAction( "11. Previous Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'W o r l d. Go odbye w orld.', cursor=1", "SPEECH OUTPUT: 'W'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'o'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'r'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'l'", "SPEECH OUTPUT: 'link.'", "SPEECH OUTPUT: 'd.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyComboAction("Left")) sequence.append(utils.AssertPresentationAction( "12. Previous Word", ["BRAILLE LINE: 'Hello W o r l d. Go odbye w orld.'", " VISIBLE: 'Hello W o r l d. Go odbye w orld', cursor=1", "SPEECH OUTPUT: 'Hello'"])) sequence.append(utils.AssertionSummaryAction()) sequence.start()