summaryrefslogtreecommitdiff
path: root/tests/system/suite_CSUP/tst_CSUP05/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/system/suite_CSUP/tst_CSUP05/test.py')
-rw-r--r--tests/system/suite_CSUP/tst_CSUP05/test.py101
1 files changed, 53 insertions, 48 deletions
diff --git a/tests/system/suite_CSUP/tst_CSUP05/test.py b/tests/system/suite_CSUP/tst_CSUP05/test.py
index 32271b0ae7..457b177621 100644
--- a/tests/system/suite_CSUP/tst_CSUP05/test.py
+++ b/tests/system/suite_CSUP/tst_CSUP05/test.py
@@ -39,59 +39,64 @@ def main():
# copy example project to temp directory
templateDir = prepareTemplate(sourceExample)
examplePath = os.path.join(templateDir, proFile)
- startApplication("qtcreator" + SettingsPath)
+ startCreatorTryingClang()
if not startedWithoutPluginError():
return
# open example project
openQmakeProject(examplePath)
# wait for parsing to complete
progressBarWait(30000)
- # open .cpp file in editor
- if not openDocument("propertyanimation.Sources.main\\.cpp"):
- test.fatal("Could not open main.cpp")
- invokeMenuItem("File", "Exit")
- return
- test.verify(checkIfObjectExists(":Qt Creator_CppEditor::Internal::CPPEditorWidget"),
- "Verifying if: .cpp file is opened in Edit mode.")
- # select some word for example "viewer" and press Ctrl+F.
- editorWidget = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
- if not placeCursorToLine(editorWidget, "QmlApplicationViewer viewer;"):
- invokeMenuItem("File", "Exit")
- return
- type(editorWidget, "<Left>")
- markText(editorWidget, "Left", 6)
- type(editorWidget, "<Ctrl+f>")
- # verify if find toolbar exists and if search text contains selected word
- test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar"),
- "Verifying if: Find/Replace pane is displayed at the bottom of the view.")
- test.compare(waitForObject(":*Qt Creator.findEdit_Utils::FilterLineEdit").displayText, "viewer",
- "Verifying if: Find line edit contains 'viewer' text.")
- # insert some word to "Replace with:" field and select "Replace All".
- replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "find")
- oldCodeText = str(editorWidget.plainText)
- clickButton(waitForObject(":Qt Creator.Replace All_QToolButton"))
- mouseClick(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), 5, 5, 0, Qt.LeftButton)
- newCodeText = str(editorWidget.plainText)
- test.compare(newCodeText, oldCodeText.replace("viewer", "find").replace("Viewer", "find"),
- "Verifying if: Found text is replaced with new word properly.")
- # select some other word in .cpp file and select "Edit" -> "Find/Replace".
- clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
- placeCursorToLine(editorWidget, "find.setOrientation(QmlApplicationfind::ScreenOrientationAuto);")
- for i in range(25):
+ models = iterateAvailableCodeModels()
+ for current in models:
+ if current != models[0]:
+ selectCodeModel(current)
+ test.log("Testing code model: %s" % current)
+ # open .cpp file in editor
+ if not openDocument("propertyanimation.Sources.main\\.cpp"):
+ test.fatal("Could not open main.cpp")
+ invokeMenuItem("File", "Exit")
+ return
+ test.verify(checkIfObjectExists(":Qt Creator_CppEditor::Internal::CPPEditorWidget"),
+ "Verifying if: .cpp file is opened in Edit mode.")
+ # select some word for example "viewer" and press Ctrl+F.
+ editorWidget = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
+ if not placeCursorToLine(editorWidget, "QmlApplicationViewer viewer;"):
+ invokeMenuItem("File", "Exit")
+ return
type(editorWidget, "<Left>")
- markText(editorWidget, "Left", 18)
- invokeMenuItem("Edit", "Find/Replace", "Find/Replace")
- replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "QmlApplicationViewer")
- oldCodeText = str(editorWidget.plainText)
- clickButton(waitForObject(":Qt Creator.Replace_QToolButton"))
- newCodeText = str(editorWidget.plainText)
- # "::" is used to replace only one occurrence by python
- test.compare(newCodeText, oldCodeText.replace("QmlApplicationfind::", "QmlApplicationViewer::"),
- "Verifying if: Only selected word is replaced, the rest of found words are not replaced.")
- # close Find/Replace tab.
- clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
- test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar", False),
- "Verifying if: Find/Replace tab is closed.")
- # exit qt creator
- invokeMenuItem("File", "Save All")
+ markText(editorWidget, "Left", 6)
+ type(editorWidget, "<Ctrl+f>")
+ # verify if find toolbar exists and if search text contains selected word
+ test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar"),
+ "Verifying if: Find/Replace pane is displayed at the bottom of the view.")
+ test.compare(waitForObject(":*Qt Creator.findEdit_Utils::FilterLineEdit").displayText, "viewer",
+ "Verifying if: Find line edit contains 'viewer' text.")
+ # insert some word to "Replace with:" field and select "Replace All".
+ replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "find")
+ oldCodeText = str(editorWidget.plainText)
+ clickButton(waitForObject(":Qt Creator.Replace All_QToolButton"))
+ mouseClick(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), 5, 5, 0, Qt.LeftButton)
+ newCodeText = str(editorWidget.plainText)
+ test.compare(newCodeText, oldCodeText.replace("viewer", "find").replace("Viewer", "find"),
+ "Verifying if: Found text is replaced with new word properly.")
+ # select some other word in .cpp file and select "Edit" -> "Find/Replace".
+ clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
+ placeCursorToLine(editorWidget, "find.setOrientation(QmlApplicationfind::ScreenOrientationAuto);")
+ for i in range(25):
+ type(editorWidget, "<Left>")
+ markText(editorWidget, "Left", 18)
+ invokeMenuItem("Edit", "Find/Replace", "Find/Replace")
+ replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "QmlApplicationViewer")
+ oldCodeText = str(editorWidget.plainText)
+ clickButton(waitForObject(":Qt Creator.Replace_QToolButton"))
+ newCodeText = str(editorWidget.plainText)
+ # "::" is used to replace only one occurrence by python
+ test.compare(newCodeText, oldCodeText.replace("QmlApplicationfind::", "QmlApplicationViewer::"),
+ "Verifying if: Only selected word is replaced, the rest of found words are not replaced.")
+ # close Find/Replace tab.
+ clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
+ test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar", False),
+ "Verifying if: Find/Replace tab is closed.")
+ invokeMenuItem("File", "Close All")
+ clickButton(waitForObject(":Save Changes.Do not Save_QPushButton"))
invokeMenuItem("File", "Exit")