diff options
author | Christian Stenger <christian.stenger@digia.com> | 2013-05-22 09:41:37 +0200 |
---|---|---|
committer | Christian Stenger <christian.stenger@digia.com> | 2013-06-07 15:33:55 +0200 |
commit | c8b478f0bdfd30a0dfb0cf4066930e7b676a7a62 (patch) | |
tree | 77c65573fdd8aedecaaadd93fddfa15b9f8fb3b1 /tests/system | |
parent | be5c2ea372198047d626001cf3a1ed8d866ed1d3 (diff) | |
download | qt-creator-c8b478f0bdfd30a0dfb0cf4066930e7b676a7a62.tar.gz |
Squish: Stabilize invoking tab item widgets on Mac
Change-Id: I16a61c1215d64243238a4cfbee007a78c282eb4c
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
Diffstat (limited to 'tests/system')
-rw-r--r-- | tests/system/shared/project_explorer.py | 4 | ||||
-rwxr-xr-x | tests/system/shared/suites_qtta.py | 2 | ||||
-rw-r--r-- | tests/system/shared/utils.py | 18 | ||||
-rw-r--r-- | tests/system/suite_debugger/tst_simple_analyze/test.py | 2 | ||||
-rw-r--r-- | tests/system/suite_general/tst_default_settings/test.py | 6 | ||||
-rw-r--r-- | tests/system/suite_general/tst_installed_languages/test.py | 2 |
6 files changed, 22 insertions, 12 deletions
diff --git a/tests/system/shared/project_explorer.py b/tests/system/shared/project_explorer.py index 425d7707c4..96ab52279b 100644 --- a/tests/system/shared/project_explorer.py +++ b/tests/system/shared/project_explorer.py @@ -184,7 +184,7 @@ def getQtInformationForQmlProject(): invokeMenuItem("Tools", "Options...") waitForObjectItem(":Options_QListView", "Build & Run") clickItem(":Options_QListView", "Build & Run", 14, 15, 0, Qt.LeftButton) - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Kits") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Kits") targetsTreeView = waitForObject(":Kits_Or_Compilers_QTreeView") if not __selectTreeItemOnBuildAndRun__(targetsTreeView, "%s(\s\(default\))?" % kit, True): test.fatal("Found no matching kit - this shouldn't happen.") @@ -192,7 +192,7 @@ def getQtInformationForQmlProject(): return None, None, None, None qtVersionStr = str(waitForObject(":Kits_QtVersion_QComboBox").currentText) test.log("Kit '%s' uses Qt Version '%s'" % (kit, qtVersionStr)) - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Qt Versions") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Qt Versions") treeWidget = waitForObject(":QtSupport__Internal__QtVersionManager.qtdirList_QTreeWidget") if not __selectTreeItemOnBuildAndRun__(treeWidget, qtVersionStr): test.fatal("Found no matching Qt Version for kit - this shouldn't happen.") diff --git a/tests/system/shared/suites_qtta.py b/tests/system/shared/suites_qtta.py index 7fa0347ea6..f492206fb3 100755 --- a/tests/system/shared/suites_qtta.py +++ b/tests/system/shared/suites_qtta.py @@ -66,7 +66,7 @@ def checkSyntaxError(issuesView, expectedTextsArray, warnIfMoreIssues = True): def changeAutocompleteToManual(): invokeMenuItem("Tools", "Options...") mouseClick(waitForObjectItem(":Options_QListView", "Text Editor"), 5, 5, 0, Qt.LeftButton) - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Completion") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Completion") ensureChecked(waitForObject(":Behavior.Autocomplete common prefix_QCheckBox"), False) selectFromCombo(":Behavior.completionTrigger_QComboBox", "Manually") verifyEnabled(":Options.OK_QPushButton") diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py index da5ff3e668..e10d1b3012 100644 --- a/tests/system/shared/utils.py +++ b/tests/system/shared/utils.py @@ -294,7 +294,7 @@ def addHelpDocumentationFromSDK(): waitForObjectItem(":Options_QListView", "Help") clickItem(":Options_QListView", "Help", 14, 15, 0, Qt.LeftButton) waitForObject("{container=':Options.qt_tabwidget_tabbar_QTabBar' type='TabItem' text='Documentation'}") - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Documentation") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Documentation") # get rid of all docs already registered listWidget = waitForObject("{type='QListWidget' name='docsListWidget' visible='1'}") if listWidget.count > 0: @@ -485,7 +485,7 @@ def iterateQtVersions(keepOptionsOpen=False, alreadyOnOptionsDialog=False, invokeMenuItem("Tools", "Options...") waitForObjectItem(":Options_QListView", "Build & Run") clickItem(":Options_QListView", "Build & Run", 14, 15, 0, Qt.LeftButton) - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Qt Versions") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Qt Versions") pattern = re.compile("Qt version (?P<version>.*?) for (?P<target>.*)") treeWidget = waitForObject(":QtSupport__Internal__QtVersionManager.qtdirList_QTreeWidget") root = treeWidget.invisibleRootItem() @@ -546,7 +546,7 @@ def iterateKits(keepOptionsOpen=False, alreadyOnOptionsDialog=False, invokeMenuItem("Tools", "Options...") waitForObjectItem(":Options_QListView", "Build & Run") clickItem(":Options_QListView", "Build & Run", 14, 15, 0, Qt.LeftButton) - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Kits") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Kits") treeView = waitForObject(":Kits_Or_Compilers_QTreeView") model = treeView.model() test.compare(model.rowCount(), 2, "Verifying expected target section count") @@ -589,7 +589,7 @@ def setAlwaysStartFullHelp(): invokeMenuItem("Tools", "Options...") waitForObjectItem(":Options_QListView", "Help") clickItem(":Options_QListView", "Help", 5, 5, 0, Qt.LeftButton) - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "General") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "General") selectFromCombo(":Startup.contextHelpComboBox_QComboBox", "Always Start Full Help") clickButton(waitForObject(":Options.OK_QPushButton")) @@ -651,3 +651,13 @@ def readFile(filename): def simpleFileName(navigatorFileName): return ".".join(navigatorFileName.split(".")[-2:]).replace("\\","") + +def clickOnTab(tabBarStr, tabText, timeout=5000): + if platform.system() == 'Darwin': + if not waitFor("object.exists(tabBarStr)", timeout): + raise LookupError("Could not find QTabBar: %s" % objectMap.realName(tabBarStr)) + tabBar = findObject(tabBarStr) + if not tabBar.visible: + test.log("Using workaround for Mac.") + setWindowState(tabBar, WindowState.Normal) + clickTab(waitForObject(tabBarStr, timeout), tabText) diff --git a/tests/system/suite_debugger/tst_simple_analyze/test.py b/tests/system/suite_debugger/tst_simple_analyze/test.py index 6be228399d..27ad61f7d6 100644 --- a/tests/system/suite_debugger/tst_simple_analyze/test.py +++ b/tests/system/suite_debugger/tst_simple_analyze/test.py @@ -127,7 +127,7 @@ def safeClickTab(tab): for bar in [":*Qt Creator.JavaScript_QTabBar", ":*Qt Creator.Events_QTabBar"]: try: - clickTab(waitForObject(bar, 1000), tab) + clickOnTab(bar, tab, 1000) return True except: pass diff --git a/tests/system/suite_general/tst_default_settings/test.py b/tests/system/suite_general/tst_default_settings/test.py index a28779104d..ab8e02fc30 100644 --- a/tests/system/suite_general/tst_default_settings/test.py +++ b/tests/system/suite_general/tst_default_settings/test.py @@ -64,7 +64,7 @@ def __checkBuildAndRun__(): expectedCompilers = __getExpectedCompilers__() foundCompilers = [] foundCompilerNames = [] - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Compilers") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Compilers") compilerTV = waitForObject(":Kits_Or_Compilers_QTreeView") __iterateTree__(compilerTV, __compFunc__, foundCompilers, foundCompilerNames) test.verify(__compareCompilers__(foundCompilers, expectedCompilers), @@ -72,13 +72,13 @@ def __checkBuildAndRun__(): # check Qt versions qmakePath = which("qmake") foundQt = [] - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Qt Versions") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Qt Versions") qtTW = waitForObject(":QtSupport__Internal__QtVersionManager.qtdirList_QTreeWidget") __iterateTree__(qtTW, __qtFunc__, foundQt, qmakePath) if foundQt: foundQt = foundQt[0] # check kits - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "Kits") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "Kits") kitsTV = waitForObject(":Kits_Or_Compilers_QTreeView") __iterateTree__(kitsTV, __kitFunc__, foundQt, foundCompilerNames) diff --git a/tests/system/suite_general/tst_installed_languages/test.py b/tests/system/suite_general/tst_installed_languages/test.py index 0ca89bff74..52f525e611 100644 --- a/tests/system/suite_general/tst_installed_languages/test.py +++ b/tests/system/suite_general/tst_installed_languages/test.py @@ -38,7 +38,7 @@ def main(): invokeMenuItem("Tools", "Options...") waitForObjectItem(":Options_QListView", "Environment") clickItem(":Options_QListView", "Environment", 14, 15, 0, Qt.LeftButton) - clickTab(waitForObject(":Options.qt_tabwidget_tabbar_QTabBar"), "General") + clickOnTab(":Options.qt_tabwidget_tabbar_QTabBar", "General") languageName = testData.field(lang, "language") selectFromCombo(":User Interface.languageBox_QComboBox", languageName) clickButton(waitForObject(":Options.OK_QPushButton")) |