forked from qt-creator/qt-creator
Squish: Add special menu handling for macOS
When sub menus are going to get triggered the mouse interaction done by Squish might close the sub menu with the mouse click - avoid this by explicitly setting the mouse cursor onto the item before clicking it. Change-Id: Id2afe9823304caac1bd66a423fe4a0ee12993ddd Reviewed-by: Robert Loehning <robert.loehning@qt.io>
This commit is contained in:
@@ -344,7 +344,10 @@ def validateSearchResult(expectedCount):
|
||||
def invokeContextMenuItem(editorArea, command1, command2 = None):
|
||||
ctxtMenu = openContextMenuOnTextCursorPosition(editorArea)
|
||||
snooze(1)
|
||||
activateItem(waitForObjectItem(objectMap.realName(ctxtMenu), command1, 2000))
|
||||
item1 = waitForObjectItem(objectMap.realName(ctxtMenu), command1, 2000)
|
||||
if command2 and platform.system() == 'Darwin':
|
||||
mouseMove(item1)
|
||||
activateItem(item1)
|
||||
if command2:
|
||||
activateItem(waitForObjectItem("{title='%s' type='QMenu' visible='1' window=%s}"
|
||||
% (command1, objectMap.realName(ctxtMenu)), command2, 2000))
|
||||
|
||||
Reference in New Issue
Block a user