WIP: AX port and noatspi work
This commit is contained in:
@@ -25,6 +25,9 @@
|
||||
|
||||
"""Test of push buttons in Java's SwingSet2."""
|
||||
|
||||
import gi
|
||||
gi.require_version('Atspi', '2.0')
|
||||
from gi.repository import Atspi
|
||||
from macaroon.playback import *
|
||||
import utils
|
||||
|
||||
@@ -34,7 +37,7 @@ 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))
|
||||
|
||||
# Wait for entire window to get populated.
|
||||
sequence.append(PauseAction(5000))
|
||||
@@ -43,70 +46,70 @@ sequence.append(PauseAction(5000))
|
||||
# Tab over to the button demo, and activate it.
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(TypeAction(" "))
|
||||
|
||||
##########################################################################
|
||||
# Tab all the way down to the table.
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TOGGLE_BUTTON))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TOGGLE_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Table Demo", acc_role=pyatspi.ROLE_PAGE_TAB))
|
||||
sequence.append(WaitForFocus("Table Demo", acc_role=Atspi.Role.PAGE_TAB))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Reordering allowed", acc_role=pyatspi.ROLE_CHECK_BOX))
|
||||
sequence.append(WaitForFocus("Reordering allowed", acc_role=Atspi.Role.CHECK_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Row selection", acc_role=pyatspi.ROLE_CHECK_BOX))
|
||||
sequence.append(WaitForFocus("Row selection", acc_role=Atspi.Role.CHECK_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Horiz. Lines", acc_role=pyatspi.ROLE_CHECK_BOX))
|
||||
sequence.append(WaitForFocus("Horiz. Lines", acc_role=Atspi.Role.CHECK_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Column selection", acc_role=pyatspi.ROLE_CHECK_BOX))
|
||||
sequence.append(WaitForFocus("Column selection", acc_role=Atspi.Role.CHECK_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Vert. Lines", acc_role=pyatspi.ROLE_CHECK_BOX))
|
||||
sequence.append(WaitForFocus("Vert. Lines", acc_role=Atspi.Role.CHECK_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Inter-cell spacing", acc_role=pyatspi.ROLE_SLIDER))
|
||||
sequence.append(WaitForFocus("Inter-cell spacing", acc_role=Atspi.Role.SLIDER))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Row height", acc_role=pyatspi.ROLE_SLIDER))
|
||||
sequence.append(WaitForFocus("Row height", acc_role=Atspi.Role.SLIDER))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Multiple ranges", acc_role=pyatspi.ROLE_COMBO_BOX))
|
||||
sequence.append(WaitForFocus("Multiple ranges", acc_role=Atspi.Role.COMBO_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Subsequent columns", acc_role=pyatspi.ROLE_COMBO_BOX))
|
||||
sequence.append(WaitForFocus("Subsequent columns", acc_role=Atspi.Role.COMBO_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TEXT))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TEXT))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TEXT))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TEXT))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Fit Width", acc_role=pyatspi.ROLE_CHECK_BOX))
|
||||
sequence.append(WaitForFocus("Fit Width", acc_role=Atspi.Role.CHECK_BOX))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("Print", acc_role=pyatspi.ROLE_PUSH_BUTTON))
|
||||
sequence.append(WaitForFocus("Print", acc_role=Atspi.Role.PUSH_BUTTON))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TABLE))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TABLE))
|
||||
|
||||
##########################################################################
|
||||
# Expected output when focus is on "Mike" cell:
|
||||
@@ -114,7 +117,7 @@ sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TABLE))
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Right"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"1. Control Right Arrow into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -125,7 +128,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Right"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"2. Control Right Arrow into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -154,7 +157,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Right"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"4 Control Right Arrow into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -165,7 +168,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Right"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"5. Control Right Arrow into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -176,7 +179,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Right"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"6. Control Right Arrow into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -187,7 +190,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Right"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"7. Control Right Arrow into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -198,7 +201,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Down"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"8. Control Down Arrow into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -209,7 +212,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Left"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"9. Control Left into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -220,7 +223,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Left"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"10. Control Left into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -231,7 +234,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Left"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"11. Control Left into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -242,7 +245,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Control>Left"))
|
||||
sequence.append(WaitAction("object:selection-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"12. Control Left into the cell",
|
||||
["BUG? - No output when navigating JTable with cursor. See bug 483214."]))
|
||||
@@ -253,7 +256,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(TypeAction(" "))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"13. Space Bar on the cell",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table Last Name ColumnHeader Andrews'",
|
||||
@@ -286,7 +289,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Return"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"16. Press Return",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table Last Name ColumnHeader Beck'",
|
||||
@@ -299,7 +302,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Left"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"17. Press Left Arrow",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table First Name ColumnHeader Brian'",
|
||||
@@ -312,7 +315,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"18. Press Up Arrow",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table First Name ColumnHeader Mark'",
|
||||
@@ -325,7 +328,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Right"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"19. Press Right Arrow",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table Last Name ColumnHeader Andy'",
|
||||
@@ -357,7 +360,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Return"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"22. Press Return",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table Last Name ColumnHeader Beck'",
|
||||
@@ -370,7 +373,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("Left"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"23. Press Left Arrow",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table First Name ColumnHeader Brian'",
|
||||
@@ -383,7 +386,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Shift>Up"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"24. Shift Up Arrow to select the row",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table First Name ColumnHeader Mark'",
|
||||
@@ -396,7 +399,7 @@ sequence.append(utils.AssertPresentationAction(
|
||||
sequence.append(utils.StartRecordingAction())
|
||||
sequence.append(KeyComboAction("<Shift>Up"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(utils.AssertPresentationAction(
|
||||
"25. Shift Up Arrow to select the row",
|
||||
["BRAILLE LINE: 'SwingSet2 Application SwingSet2 Frame RootPane LayeredPane Table Demo TabList Table Demo Page ScrollPane Viewport Table First Name ColumnHeader Mike'",
|
||||
@@ -421,16 +424,16 @@ sequence.append(utils.AssertPresentationAction(
|
||||
|
||||
sequence.append(KeyComboAction("Right"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
sequence.append(KeyComboAction("Left"))
|
||||
sequence.append(WaitAction("object:active-descendant-changed", None, None,
|
||||
pyatspi.ROLE_TABLE, 5000))
|
||||
Atspi.Role.TABLE, 5000))
|
||||
|
||||
##########################################################################
|
||||
# Leave table.
|
||||
|
||||
sequence.append(KeyComboAction("<Control>Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TEXT))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TEXT))
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
|
||||
# Toggle the top left button, to return to normal state.
|
||||
|
||||
Reference in New Issue
Block a user