WIP: AX port and noatspi work
This commit is contained in:
@@ -25,6 +25,9 @@
|
||||
|
||||
"""Test of radio menu items in Java's SwingSet2."""
|
||||
|
||||
import gi
|
||||
gi.require_version('Atspi', '2.0')
|
||||
from gi.repository import Atspi
|
||||
from macaroon.playback import *
|
||||
import utils
|
||||
|
||||
@@ -34,16 +37,16 @@ sequence = MacroSequence()
|
||||
# We wait for the demo to come up and for focus to be on the toggle button
|
||||
#
|
||||
#sequence.append(WaitForWindowActivate("SwingSet2",None))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
|
||||
sequence.append(PauseAction(5000))
|
||||
|
||||
##########################################################################
|
||||
# Invoke Themes menu
|
||||
sequence.append(KeyComboAction("<Alt>t"))
|
||||
sequence.append(WaitForFocus("Audio", acc_role=pyatspi.ROLE_MENU))
|
||||
sequence.append(WaitForFocus("Audio", acc_role=Atspi.Role.MENU))
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Fonts", acc_role=pyatspi.ROLE_MENU))
|
||||
sequence.append(WaitForFocus("Fonts", acc_role=Atspi.Role.MENU))
|
||||
sequence.append(PauseAction(5000))
|
||||
|
||||
##########################################################################
|
||||
@@ -51,7 +54,7 @@ sequence.append(PauseAction(5000))
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Ocean", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Ocean", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"1. Down Arrow to Ocean",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar Fonts Menu'",
|
||||
@@ -79,7 +82,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"3. Down Arrow to Steel",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Steel RadioItem'",
|
||||
@@ -105,7 +108,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Aqua", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Aqua", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"5. Down Arrow to Aqua",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Aqua RadioItem'",
|
||||
@@ -117,7 +120,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Charcoal", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Charcoal", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"6. Down Arrow to Charcoal",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Charcoal RadioItem'",
|
||||
@@ -129,7 +132,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("High Contrast", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("High Contrast", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"7. Down Arrow to High Contrast",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y High Contrast RadioItem'",
|
||||
@@ -141,7 +144,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Emerald", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Emerald", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"8. Down Arrow to Emerald",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Emerald RadioItem'",
|
||||
@@ -153,7 +156,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Ruby", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Ruby", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"9. Down Arrow to Ruby",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Ruby RadioItem'",
|
||||
@@ -165,7 +168,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Emerald", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Emerald", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"10. Up Arrow to Emerald",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Emerald RadioItem'",
|
||||
@@ -177,7 +180,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("High Contrast", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("High Contrast", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"11. Up Arrow to High Contrast",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y High Contrast RadioItem'",
|
||||
@@ -189,7 +192,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Charcoal", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Charcoal", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"12. Up Arrow to Charcoal",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Charcoal RadioItem'",
|
||||
@@ -201,7 +204,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Aqua", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Aqua", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"13. Up Arrow to Aqua",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Aqua RadioItem'",
|
||||
@@ -213,7 +216,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"14. Up Arrow to Steel",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Steel RadioItem'",
|
||||
@@ -226,7 +229,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(TypeAction(" "))
|
||||
sequence.append(WaitAction("object:property-change:accessible-value", None,
|
||||
None, pyatspi.ROLE_RADIO_MENU_ITEM, 5000))
|
||||
None, Atspi.Role.RADIO_MENU_ITEM, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"15. Select the radio menu item",
|
||||
["BUG? - Why are we speaking JInternalFrame demo? Also, some times the state of the toggle button is wrong. Need to investigate.",
|
||||
@@ -238,16 +241,16 @@ sequence.append(utils.AssertPresentationAction(
|
||||
"SPEECH OUTPUT: 'JInternalFrame demo toggle button pressed'"]))
|
||||
|
||||
sequence.append(KeyComboAction("<Alt>t"))
|
||||
sequence.append(WaitForFocus("Audio", acc_role=pyatspi.ROLE_MENU))
|
||||
sequence.append(WaitForFocus("Audio", acc_role=Atspi.Role.MENU))
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Fonts", acc_role=pyatspi.ROLE_MENU))
|
||||
sequence.append(WaitForFocus("Fonts", acc_role=Atspi.Role.MENU))
|
||||
|
||||
##########################################################################
|
||||
# Expected output when radio menu item gets focused.
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Ocean", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Ocean", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"16. Down Arrow to Ocean",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar Fonts Menu'",
|
||||
@@ -261,7 +264,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"17. Down Arrow to Steel",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar &=y Steel RadioItem'",
|
||||
@@ -273,7 +276,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(WaitForFocus("Aqua", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Aqua", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"18. Down Arrow to Aqua",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Aqua RadioItem'",
|
||||
@@ -285,7 +288,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Steel", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"19. Up Arrow to Steel",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar &=y Steel RadioItem'",
|
||||
@@ -297,7 +300,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
#
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Ocean", acc_role=pyatspi.ROLE_RADIO_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Ocean", acc_role=Atspi.Role.RADIO_MENU_ITEM))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"20. Up Arrow to Ocean",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Swing demo menu bar MenuBar & y Ocean RadioItem'",
|
||||
@@ -306,7 +309,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
|
||||
sequence.append(TypeAction(" "))
|
||||
sequence.append(WaitAction("object:property-change:accessible-value", None,
|
||||
None, pyatspi.ROLE_RADIO_MENU_ITEM, 5000))
|
||||
None, Atspi.Role.RADIO_MENU_ITEM, 5000))
|
||||
|
||||
# Just a little extra wait to let some events get through.
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user