159 lines
6.3 KiB
Python
159 lines
6.3 KiB
Python
|
#!/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("<Control>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()
|