diff --git a/tests/system/shared/project_explorer.py b/tests/system/shared/project_explorer.py index 528167c0453d549d2a9e9607076a8d6a9d3f5ad9..07f0fe6af82423358e589feb06c51b1165a8f284 100644 --- a/tests/system/shared/project_explorer.py +++ b/tests/system/shared/project_explorer.py @@ -299,6 +299,13 @@ def invokeContextMenuOnProject(projectName, menuItem): return openItemContextMenu(waitForObject(":Qt Creator_Utils::NavigationTreeView"), str(projItem.text).replace("_", "\\_").replace(".", "\\."), 5, 5, 0) - activateItem(waitForObjectItem("{name='Project.Menu.Project' type='QMenu' visible='1' " - "window=':Qt Creator_Core::Internal::MainWindow'}", menuItem)) + # Hack for Squish 5.0.1 handling menus of Qt5.2 on Mac (avoids crash) - remove asap + if platform.system() == 'Darwin': + for obj in object.topLevelObjects(): + if (className(obj) == "QMenu" and obj.visible): + activateItem(waitForObjectItem(obj, menuItem)) + break + else: + activateItem(waitForObjectItem("{name='Project.Menu.Project' type='QMenu' visible='1' " + "window=':Qt Creator_Core::Internal::MainWindow'}", menuItem)) return projItem