diff options
Diffstat (limited to 'tests/system/suite_tools/tst_designer_goto_slot/test.py')
-rw-r--r-- | tests/system/suite_tools/tst_designer_goto_slot/test.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/system/suite_tools/tst_designer_goto_slot/test.py b/tests/system/suite_tools/tst_designer_goto_slot/test.py index b661190778..b6d73bdefb 100644 --- a/tests/system/suite_tools/tst_designer_goto_slot/test.py +++ b/tests/system/suite_tools/tst_designer_goto_slot/test.py @@ -47,7 +47,15 @@ def main(): for con in connections: selectFromLocator("mainwindow.ui") openContextMenu(waitForObject(con[0]), 5, 5, 0) - activateItem(waitForObjectItem("{type='QMenu' unnamed='1' visible='1'}", "Go to slot...")) + # hack for Squish 5/Qt5.2 problems of handling menus on Mac - remove asap + if platform.system() == 'Darwin': + for obj in object.topLevelObjects(): + if (className(obj) == 'QMenu' and obj.visible + and widgetContainsPoint(waitForObject(con[0]), obj.mapToGlobal(QPoint(0, 0)))): + activateItem(obj, "Go to slot...") + break + else: + activateItem(waitForObjectItem("{type='QMenu' unnamed='1' visible='1'}", "Go to slot...")) waitForObjectItem(":Select signal.signalList_QTreeWidget", con[1]) clickItem(":Select signal.signalList_QTreeWidget", con[1], 5, 5, 0, Qt.LeftButton) clickButton(waitForObject(":Go to slot.OK_QPushButton")) |