WIP: AX port and noatspi work
This commit is contained in:
@@ -27,6 +27,9 @@
|
||||
OOo sbase application crashes when entering a database record.
|
||||
"""
|
||||
|
||||
import gi
|
||||
gi.require_version('Atspi', '2.0')
|
||||
from gi.repository import Atspi
|
||||
from macaroon.playback import *
|
||||
|
||||
sequence = MacroSequence()
|
||||
@@ -49,10 +52,10 @@ sequence.append(WaitForWindowActivate("bug_465109 - OpenOffice.org Base", None))
|
||||
# SPEECH OUTPUT: 'Tables label'
|
||||
#
|
||||
sequence.append(KeyComboAction("<Alt>v"))
|
||||
sequence.append(WaitForFocus("Database Objects", acc_role=pyatspi.ROLE_MENU))
|
||||
sequence.append(WaitForFocus("Database Objects", acc_role=Atspi.Role.MENU))
|
||||
|
||||
sequence.append(KeyComboAction("Right"))
|
||||
sequence.append(WaitForFocus("Tables", acc_role=pyatspi.ROLE_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Tables", acc_role=Atspi.Role.MENU_ITEM))
|
||||
|
||||
sequence.append(KeyComboAction("Return"))
|
||||
|
||||
@@ -61,13 +64,13 @@ sequence.append(KeyComboAction("Return"))
|
||||
# Tables pane.
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TREE))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TREE))
|
||||
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("None", acc_role=pyatspi.ROLE_PUSH_BUTTON))
|
||||
sequence.append(WaitForFocus("None", acc_role=Atspi.Role.PUSH_BUTTON))
|
||||
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TREE))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TREE))
|
||||
|
||||
######################################################################
|
||||
# 4. Enter down arrow and Return to bring up a separate window showing
|
||||
@@ -82,7 +85,7 @@ sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TREE))
|
||||
sequence.append(KeyComboAction("Down"))
|
||||
sequence.append(KeyComboAction("Return"))
|
||||
sequence.append(WaitForWindowActivate("bug_465109: NameAddrPhone", None))
|
||||
sequence.append(WaitForFocus("Data source table view", acc_role=pyatspi.ROLE_PANEL))
|
||||
sequence.append(WaitForFocus("Data source table view", acc_role=Atspi.Role.PANEL))
|
||||
|
||||
######################################################################
|
||||
# 5. Press Tab to get focus into the LastName field and enter "smith".
|
||||
@@ -93,7 +96,7 @@ sequence.append(WaitForFocus("Data source table view", acc_role=pyatspi.ROLE_PAN
|
||||
# SPEECH OUTPUT: 'text '
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TEXT))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TEXT))
|
||||
|
||||
sequence.append(TypeAction("smith"))
|
||||
|
||||
@@ -101,7 +104,7 @@ sequence.append(TypeAction("smith"))
|
||||
# 6. Press Tab to get focus into the City field and enter "san francisco".
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TEXT))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TEXT))
|
||||
|
||||
sequence.append(TypeAction("san francisco"))
|
||||
|
||||
@@ -110,7 +113,7 @@ sequence.append(TypeAction("san francisco"))
|
||||
# "california".
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TEXT))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TEXT))
|
||||
|
||||
sequence.append(TypeAction("california"))
|
||||
|
||||
@@ -119,7 +122,7 @@ sequence.append(TypeAction("california"))
|
||||
# "415-555-1212".
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TEXT))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TEXT))
|
||||
|
||||
sequence.append(TypeAction("415-555-1212"))
|
||||
|
||||
@@ -127,33 +130,33 @@ sequence.append(TypeAction("415-555-1212"))
|
||||
# 9. Enter Alt-f, up arrow and Return to select Exit from the File menu.
|
||||
#
|
||||
sequence.append(KeyComboAction("<Alt>f"))
|
||||
sequence.append(WaitForFocus("New", acc_role=pyatspi.ROLE_MENU))
|
||||
sequence.append(WaitForFocus("New", acc_role=Atspi.Role.MENU))
|
||||
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Exit", acc_role=pyatspi.ROLE_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Exit", acc_role=Atspi.Role.MENU_ITEM))
|
||||
|
||||
sequence.append(KeyComboAction("Return"))
|
||||
sequence.append(WaitForFocus("Yes", acc_role=pyatspi.ROLE_PUSH_BUTTON))
|
||||
sequence.append(WaitForFocus("Yes", acc_role=Atspi.Role.PUSH_BUTTON))
|
||||
|
||||
######################################################################
|
||||
# 10. Press Tab and Return to not save the current changes.
|
||||
# This dismisses the NameAddrPhone table window.
|
||||
#
|
||||
sequence.append(KeyComboAction("Tab"))
|
||||
sequence.append(WaitForFocus("No", acc_role=pyatspi.ROLE_PUSH_BUTTON))
|
||||
sequence.append(WaitForFocus("No", acc_role=Atspi.Role.PUSH_BUTTON))
|
||||
|
||||
sequence.append(KeyComboAction("Return"))
|
||||
sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_TREE))
|
||||
sequence.append(WaitForFocus("", acc_role=Atspi.Role.TREE))
|
||||
|
||||
######################################################################
|
||||
# 9. Enter Alt-f, up arrow and Return to select Exit from the File menu.
|
||||
# of the main oobase window.
|
||||
#
|
||||
sequence.append(KeyComboAction("<Alt>f"))
|
||||
sequence.append(WaitForFocus("New", acc_role=pyatspi.ROLE_MENU))
|
||||
sequence.append(WaitForFocus("New", acc_role=Atspi.Role.MENU))
|
||||
|
||||
sequence.append(KeyComboAction("Up"))
|
||||
sequence.append(WaitForFocus("Exit", acc_role=pyatspi.ROLE_MENU_ITEM))
|
||||
sequence.append(WaitForFocus("Exit", acc_role=Atspi.Role.MENU_ITEM))
|
||||
|
||||
sequence.append(KeyComboAction("Return"))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user