diff options
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/uitest/test.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/uitest/uitest/test.py b/uitest/uitest/test.py index 05e5c91422ba..4eb8c846c050 100644 --- a/uitest/uitest/test.py +++ b/uitest/uitest/test.py @@ -49,6 +49,21 @@ class UITest(object): raise DialogNotExecutedException(command) + def execute_dialog_through_action(self, ui_object, action, parameters = None): + if parameters is None: + parameters = tuple() + + with EventListener(self._xContext, "DialogExecute") as event: + ui_object.executeAction(action, parameters) + time_ = 0 + while time_ < 30: + if event.executed: + time.sleep(DEFAULT_SLEEP) + return + time_ += DEFAULT_SLEEP + time.sleep(DEFAULT_SLEEP) + raise DialogNotExecutedException(command) + def create_doc_in_start_center(self, app): xStartCenter = self._xUITest.getTopFocusWindow() xBtn = xStartCenter.getChild(app + "_all") |