cthulhu/test/keystrokes/firefox/aria_slider_tpg.py

211 lines
8.2 KiB
Python

#!/usr/bin/python
"""Test of ARIA horizontal sliders using Firefox."""
from macaroon.playback import *
import utils
sequence = MacroSequence()
#sequence.append(WaitForDocLoad())
sequence.append(PauseAction(10000))
sequence.append(KeyComboAction("Tab"))
sequence.append(KeyComboAction("Tab"))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Tab"))
sequence.append(utils.AssertPresentationAction(
"1. Tab to Volume Horizontal Slider",
["BRAILLE LINE: 'Volume 0 % horizontal slider'",
" VISIBLE: 'Volume 0 % horizontal slider', cursor=1",
"SPEECH OUTPUT: 'Volume horizontal slider 0 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Right"))
sequence.append(utils.AssertPresentationAction(
"2. Volume Right Arrow",
["BRAILLE LINE: 'Volume 1 % horizontal slider'",
" VISIBLE: 'Volume 1 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '1 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Right"))
sequence.append(utils.AssertPresentationAction(
"3. Volume Right Arrow",
["BRAILLE LINE: 'Volume 2 % horizontal slider'",
" VISIBLE: 'Volume 2 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '2 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Left"))
sequence.append(utils.AssertPresentationAction(
"4. Volume Left Arrow",
["BRAILLE LINE: 'Volume 1 % horizontal slider'",
" VISIBLE: 'Volume 1 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '1 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Left"))
sequence.append(utils.AssertPresentationAction(
"5. Volume Left Arrow",
["BRAILLE LINE: 'Volume 0 % horizontal slider'",
" VISIBLE: 'Volume 0 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '0 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"6. Volume Up Arrow",
["BRAILLE LINE: 'Volume 1 % horizontal slider'",
" VISIBLE: 'Volume 1 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '1 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"7. Volume Up Arrow",
["BRAILLE LINE: 'Volume 2 % horizontal slider'",
" VISIBLE: 'Volume 2 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '2 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"8. Volume Down Arrow",
["BRAILLE LINE: 'Volume 1 % horizontal slider'",
" VISIBLE: 'Volume 1 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '1 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"9. Volume Down Arrow",
["BRAILLE LINE: 'Volume 0 % horizontal slider'",
" VISIBLE: 'Volume 0 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '0 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Page_Up"))
sequence.append(utils.AssertPresentationAction(
"10. Volume Page Up",
["BRAILLE LINE: 'Volume 25 % horizontal slider'",
" VISIBLE: 'Volume 25 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '25 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Page_Down"))
sequence.append(utils.AssertPresentationAction(
"11. Volume Page Down",
["BRAILLE LINE: 'Volume 0 % horizontal slider'",
" VISIBLE: 'Volume 0 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '0 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("End"))
sequence.append(utils.AssertPresentationAction(
"12. Volume End",
["BRAILLE LINE: 'Volume 100 % horizontal slider'",
" VISIBLE: 'Volume 100 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '100 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Home"))
sequence.append(utils.AssertPresentationAction(
"13. Volume Home",
["BRAILLE LINE: 'Volume 0 % horizontal slider'",
" VISIBLE: 'Volume 0 % horizontal slider', cursor=1",
"SPEECH OUTPUT: '0 %'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Tab"))
sequence.append(utils.AssertPresentationAction(
"14. Tab to Food Quality Horizontal Slider",
["KNOWN ISSUE: The double-presentation is because of the authoring, putting the name and value into the description",
"BRAILLE LINE: 'Food Quality terrible horizontal slider'",
" VISIBLE: 'Food Quality terrible horizontal', cursor=1",
"SPEECH OUTPUT: 'Food Quality horizontal slider terrible.'",
"SPEECH OUTPUT: 'Food Quality: terrible (1 of 5)'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Right"))
sequence.append(utils.AssertPresentationAction(
"15. Food Quality Right Arrow",
["BRAILLE LINE: 'Food Quality bad horizontal slider'",
" VISIBLE: 'Food Quality bad horizontal slid', cursor=1",
"SPEECH OUTPUT: 'bad'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Right"))
sequence.append(utils.AssertPresentationAction(
"16. Food Quality Right Arrow",
["BRAILLE LINE: 'Food Quality decent horizontal slider'",
" VISIBLE: 'Food Quality decent horizontal s', cursor=1",
"SPEECH OUTPUT: 'decent'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Left"))
sequence.append(utils.AssertPresentationAction(
"17. Food Quality Left Arrow",
["BRAILLE LINE: 'Food Quality bad horizontal slider'",
" VISIBLE: 'Food Quality bad horizontal slid', cursor=1",
"SPEECH OUTPUT: 'bad'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Up"))
sequence.append(utils.AssertPresentationAction(
"18. Food Quality Up Arrow",
["BRAILLE LINE: 'Food Quality decent horizontal slider'",
" VISIBLE: 'Food Quality decent horizontal s', cursor=1",
"SPEECH OUTPUT: 'decent'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"19. Food Quality Down Arrow",
["BRAILLE LINE: 'Food Quality bad horizontal slider'",
" VISIBLE: 'Food Quality bad horizontal slid', cursor=1",
"SPEECH OUTPUT: 'bad'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Down"))
sequence.append(utils.AssertPresentationAction(
"20. Food Quality Down Arrow",
["BRAILLE LINE: 'Food Quality terrible horizontal slider'",
" VISIBLE: 'Food Quality terrible horizontal', cursor=1",
"SPEECH OUTPUT: 'terrible'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Page_Up"))
sequence.append(utils.AssertPresentationAction(
"21. Food Quality Page Up",
["BRAILLE LINE: 'Food Quality bad horizontal slider'",
" VISIBLE: 'Food Quality bad horizontal slid', cursor=1",
"SPEECH OUTPUT: 'bad'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Page_Down"))
sequence.append(utils.AssertPresentationAction(
"22. Food Quality Page Down",
["BRAILLE LINE: 'Food Quality terrible horizontal slider'",
" VISIBLE: 'Food Quality terrible horizontal', cursor=1",
"SPEECH OUTPUT: 'terrible'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("End"))
sequence.append(utils.AssertPresentationAction(
"23. Food Quality End",
["BRAILLE LINE: 'Food Quality excellent horizontal slider'",
" VISIBLE: 'Food Quality excellent horizonta', cursor=1",
"SPEECH OUTPUT: 'excellent'"]))
sequence.append(utils.StartRecordingAction())
sequence.append(KeyComboAction("Home"))
sequence.append(utils.AssertPresentationAction(
"24. Food Quality Home",
["BRAILLE LINE: 'Food Quality terrible horizontal slider'",
" VISIBLE: 'Food Quality terrible horizontal', cursor=1",
"SPEECH OUTPUT: 'terrible'"]))
sequence.append(utils.AssertionSummaryAction())
sequence.start()