diff options
Diffstat (limited to 'tests/system/suite_CSUP/tst_CSUP05/test.py')
-rw-r--r-- | tests/system/suite_CSUP/tst_CSUP05/test.py | 111 |
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") |