#!/usr/bin/python """Test of label guess functionality.""" from macaroon.playback import * import utils sequence = MacroSequence() #sequence.append(WaitForDocLoad()) sequence.append(PauseAction(5000)) sequence.append(PauseAction(3000)) sequence.append(KeyComboAction("Home")) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "1. Next form field", ["BRAILLE LINE: 'search mozilla: $l'", " VISIBLE: 'search mozilla: $l', cursor=16", "SPEECH OUTPUT: 'search mozilla: entry.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "2. Next form field", ["BRAILLE LINE: 'Go push button'", " VISIBLE: 'Go push button', cursor=1", "SPEECH OUTPUT: 'Go push button'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "3. Next form field", ["BRAILLE LINE: 'Your email address: $l'", " VISIBLE: 'Your email address: $l', cursor=20", "SPEECH OUTPUT: 'Your email address: entry.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "4. Next form field", ["BRAILLE LINE: 'Your name (optional): $l'", " VISIBLE: 'Your name (optional): $l', cursor=22", "SPEECH OUTPUT: 'Your name (optional): entry.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "5. Next form field", ["BRAILLE LINE: 'Pick a password: $l'", " VISIBLE: 'Pick a password: $l', cursor=18", "SPEECH OUTPUT: 'Pick a password: password text'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "6. Next form field", ["BRAILLE LINE: 'Reenter password to confirm: $l'", " VISIBLE: 'Reenter password to confirm: $l', cursor=30", "SPEECH OUTPUT: 'Reenter password to confirm: password text'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "7. Next form field", ["BRAILLE LINE: '&=y No radio button'", " VISIBLE: '&=y No radio button', cursor=1", "SPEECH OUTPUT: 'No.'", "SPEECH OUTPUT: 'selected radio button'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "8. Next form field", ["BRAILLE LINE: '& y Yes radio button'", " VISIBLE: '& y Yes radio button', cursor=1", "SPEECH OUTPUT: 'Yes.'", "SPEECH OUTPUT: 'not selected radio button'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "9. Next form field", ["BRAILLE LINE: 'Subscribe push button'", " VISIBLE: 'Subscribe push button', cursor=1", "SPEECH OUTPUT: 'Subscribe push button'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "10. Next form field", ["BRAILLE LINE: 'Admin address: $l'", " VISIBLE: 'Admin address: $l', cursor=15", "SPEECH OUTPUT: 'Admin address: entry.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "11. Next form field", ["BRAILLE LINE: 'Password: $l'", " VISIBLE: 'Password: $l', cursor=11", "SPEECH OUTPUT: 'Password: password text'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "12. Next form field", ["BRAILLE LINE: 'Visit Subscriber List push button'", " VISIBLE: 'Visit Subscriber List push butto', cursor=1", "SPEECH OUTPUT: 'Visit Subscriber List push button'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "13. Next form field", ["BRAILLE LINE: 'subscription email address: $l'", " VISIBLE: 'subscription email address: $l', cursor=28", "SPEECH OUTPUT: 'subscription email address: entry.'"])) sequence.append(utils.StartRecordingAction()) sequence.append(KeyPressAction(0, None, "KP_Insert")) sequence.append(KeyComboAction("Tab")) sequence.append(KeyReleaseAction(0, None, "KP_Insert")) sequence.append(utils.AssertPresentationAction( "14. Next form field", ["BRAILLE LINE: 'Unsubscribe or edit options push button'", " VISIBLE: 'Unsubscribe or edit options push', cursor=1", "SPEECH OUTPUT: 'Unsubscribe or edit options push button'"])) sequence.append(utils.AssertionSummaryAction()) sequence.start()