Files
qt-creator/tests/system/suite_QMLS/tst_QMLS06/test.py
Jan Kerekes ac430542ae Added new test cases (QMLS06, QMLS07, QMLS08) to QMLS suite
initial commit

Change-Id: I3be474d8def1161e60421030a799e297e21fc4fe
Reviewed-by: Robert Löhning <robert.loehning@nokia.com>
Reviewed-by: Christian Stenger <christian.stenger@nokia.com>
2012-05-15 13:18:53 +02:00

42 lines
1.9 KiB
Python

source("../shared/qmls.py")
def main():
editorArea = startQtCreatorWithNewAppAtQMLEditor(tempDir(), "SampleApp", "}")
if not editorArea:
return
type(editorArea, "<Return>")
testingItemText = "Item { x: 10; y: 20; width: 10 }"
type(editorArea, testingItemText)
for i in range(30):
type(editorArea, "<Left>")
invokeMenuItem("File", "Save All")
# invoke Refactoring - Wrap Component in Loader
numLinesExpected = len(str(editorArea.plainText).splitlines()) + 10
ctxtMenu = openContextMenuOnTextCursorPosition(editorArea)
activateItem(waitForObjectItem(objectMap.realName(ctxtMenu), "Refactoring"))
activateItem(waitForObjectItem(objectMap.realName(ctxtMenu), "Wrap Component in Loader"))
# wait until refactoring ended
waitFor("len(str(editorArea.plainText).splitlines()) >= numLinesExpected", 5000)
# verify if refactoring was properly applied
verifyMessage = "Verifying wrap component in loader functionality at element line."
type(editorArea, "<Up>")
type(editorArea, "<Up>")
verifyCurrentLine(editorArea, "Component {", verifyMessage)
type(editorArea, "<Down>")
verifyCurrentLine(editorArea, "id: component_Item", verifyMessage)
type(editorArea, "<Down>")
verifyCurrentLine(editorArea, testingItemText, verifyMessage)
type(editorArea, "<Down>")
verifyCurrentLine(editorArea, "}", verifyMessage)
type(editorArea, "<Down>")
verifyCurrentLine(editorArea, "Loader {", verifyMessage)
type(editorArea, "<Down>")
verifyCurrentLine(editorArea, "id: loader_Item", verifyMessage)
type(editorArea, "<Down>")
verifyCurrentLine(editorArea, "sourceComponent: component_Item", verifyMessage)
type(editorArea, "<Down>")
verifyCurrentLine(editorArea, "}", verifyMessage)
# save and exit
invokeMenuItem("File", "Save All")
invokeMenuItem("File", "Exit")