summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@qt.io>2016-05-24 16:24:28 +0200
committerChristian Stenger <christian.stenger@qt.io>2016-05-26 11:31:15 +0000
commit91d7886313c8df00ae0b53acb90676aa802f768e (patch)
treebf5374f210cf6ce16d10f6eab370ebc185dea154
parent32ff202a79d6d553edc52bc81c6e02e14d744315 (diff)
downloadqt-creator-91d7886313c8df00ae0b53acb90676aa802f768e.tar.gz
Squish: Fix tst_designer_edit on OSX
Change-Id: Idabdd1577373636d9b39c83447febdf4da7b04f1 Reviewed-by: Robert Loehning <robert.loehning@qt.io>
-rw-r--r--tests/system/suite_tools/tst_designer_edit/test.py30
1 files changed, 25 insertions, 5 deletions
diff --git a/tests/system/suite_tools/tst_designer_edit/test.py b/tests/system/suite_tools/tst_designer_edit/test.py
index 08ca4dbb43..4320769caa 100644
--- a/tests/system/suite_tools/tst_designer_edit/test.py
+++ b/tests/system/suite_tools/tst_designer_edit/test.py
@@ -33,25 +33,45 @@ def performEditMenu():
passiveLineEdit = waitForObject(":FormEditorStack.__qt__passive_editor_QLineEdit")
replaceEditorContent(passiveLineEdit, "SquishTestFile")
type(passiveLineEdit, "<Return>")
- menu = waitForObject("{name='menuSquishTestFile' title='SquishTestFile' type='QDesignerMenu' "
- "visible='1' window=':Qt Creator_Core::Internal::MainWindow'}")
+ # this "special" QDesignerMenu will be hidden and unusable on OSX
+ menuStr = ("{name='menuSquishTestFile' title='SquishTestFile' type='QDesignerMenu' "
+ "window=':Qt Creator_Core::Internal::MainWindow'}")
+ try:
+ menu = waitForObject(menuStr, 5000)
+ except:
+ if platform.system() == 'Darwin':
+ # we need some information of the menu, so find at least the 'hidden' one
+ menu = findObject(menuStr)
+ else:
+ raise
menuHeight = menu.height
itemHeight = menuHeight / 2 # actually only 'Type Here' and 'Add Separator' are shown
itemHalf = itemHeight / 2
# add Open menu item
- doubleClick(menu, 15, itemHalf, 0, Qt.LeftButton)
+ if platform.system() == 'Darwin':
+ # double clicking is not possible on hidden objects
+ nativeType("<Return>")
+ else:
+ doubleClick(menu, 15, itemHalf, 0, Qt.LeftButton)
passiveLineEdit = waitForObject(":FormEditorStack.__qt__passive_editor_QLineEdit")
replaceEditorContent(passiveLineEdit, "Open")
type(passiveLineEdit, "<Return>")
waitFor("menu.height > menuHeight", 2000)
menuHeight = menu.height
# add a separator
- doubleClick(menu, 15, menu.height - itemHalf, 0, Qt.LeftButton)
+ if platform.system() == 'Darwin':
+ nativeType("<Down>")
+ nativeType("<Return>")
+ else:
+ doubleClick(menu, 15, menu.height - itemHalf, 0, Qt.LeftButton)
waitFor("menu.height > menuHeight", 2000)
separatorHeight = menu.height - menuHeight
menuHeight = menu.height
# add Shutdown menu item (Quit/Exit do not work because Squish/Qt5 problems with menus)
- doubleClick(menu, 30, itemHeight + separatorHeight + itemHalf, 0, Qt.LeftButton)
+ if platform.system() == 'Darwin':
+ nativeType("<Return>")
+ else:
+ doubleClick(menu, 30, itemHeight + separatorHeight + itemHalf, 0, Qt.LeftButton)
passiveLineEdit = waitForObject(":FormEditorStack.__qt__passive_editor_QLineEdit")
replaceEditorContent(passiveLineEdit, "Shutdown")
type(passiveLineEdit, "<Return>")