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.py111
1 files changed, 56 insertions, 55 deletions
diff --git a/tests/system/suite_CSUP/tst_CSUP05/test.py b/tests/system/suite_CSUP/tst_CSUP05/test.py
index 3b9409c56c..2a4e64fcc0 100644
--- a/tests/system/suite_CSUP/tst_CSUP05/test.py
+++ b/tests/system/suite_CSUP/tst_CSUP05/test.py
@@ -36,59 +36,60 @@ def main():
templateDir = prepareTemplate(sourceExample)
examplePath = os.path.join(templateDir, proFile)
for useClang in [False, True]:
- if not startCreator(useClang):
- continue
- # open example project
- openQmakeProject(examplePath)
- # wait for parsing to complete
- progressBarWait(30000)
- checkCodeModelSettings(useClang)
- # open .cpp file in editor
- if not openDocument("property-animation.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):
+ with TestSection(getCodeModelString(useClang)):
+ if not startCreator(useClang):
+ continue
+ # open example project
+ openQmakeProject(examplePath)
+ # wait for parsing to complete
+ progressBarWait(30000)
+ checkCodeModelSettings(useClang)
+ # open .cpp file in editor
+ if not openDocument("property-animation.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.")
- invokeMenuItem("File", "Close All")
- clickButton(waitForObject(":Save Changes.Do not Save_QPushButton"))
- invokeMenuItem("File", "Exit")
+ 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")