Commit f107ec5b authored by Robert Loehning's avatar Robert Loehning Committed by Robert Löhning

Squish: Made functions verifyEnabled and selectFromCombo more generic

Change-Id: I1f0d48712f5ec081fa323e929dabaeee1dbf9b63
Reviewed-by: default avatarChristian Stenger <>
parent 3dc96ba1
......@@ -73,7 +73,7 @@ def prepareBuildSettings(targetCount, currentTarget, setReleaseBuild=True, disab
wait = False
if qtCombo.currentText != defaultQtVersion:
selectFromCombo(":scrollArea.qtVersionComboBox_QComboBox", defaultQtVersion.replace(".", "\\."))
selectFromCombo(qtCombo, defaultQtVersion.replace(".", "\\."))
if setReleaseBuild:
chooseThis = "%s Release" % defaultQtVersion
......@@ -32,14 +32,28 @@ def ensureChecked(objectName, shouldBeChecked = True):
test.verify(object.checked == shouldBeChecked)
return object
def verifyEnabled(objectName, expectedState = True):
waitFor("object.exists('" + objectName + "')", 20000)
object = findObject(objectName), expectedState)
return object
def selectFromCombo(objectName, itemName):
object = verifyEnabled(objectName)
# verify that an object is in an expected enable state. Returns the object.
# param objectSpec specifies the object to check. It can either be a string determining an object
# or the object itself. If it is an object, it must exist already.
# param expectedState is the expected enable state of the object
def verifyEnabled(objectSpec, expectedState = True):
if isinstance(objectSpec, (str, unicode)):
waitFor("object.exists('" + objectSpec + "')", 20000)
foundObject = findObject(objectSpec)
foundObject = objectSpec
if objectSpec == None:
test.warning("No valid object in function verifyEnabled.")
else:, expectedState)
return foundObject
# select an item from a combo box
# param objectSpec specifies the combo box. It can either be a string determining an object
# or the object itself. If it is an object, it must exist already.
# param itemName is the item to be selected in the combo box
def selectFromCombo(objectSpec, itemName):
object = verifyEnabled(objectSpec)
mouseClick(object, 5, 5, 0, Qt.LeftButton)
mouseClick(waitForObjectItem(object, itemName), 5, 5, 0, Qt.LeftButton)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment