Passing Test Parameters via Command Line won't work
- 4 years ago
Hi,
Just for the sake of anyone else get into this problem, here is the solution:
def processCommandLineArgument(VersionFromTheApp):
#iterate through all parameters sent via command line set in Jenkins file
for i in range (0, BuiltIn.ParamCount()):
#verify any of tha parameters contain a string called LatestSprintVersionNumber
if "LatestSprintVersionNumber" in aqConvert.VarToStr(BuiltIn.ParamStr(i)):
#split the /LatestSprintVersionNumber=x.x.xxxx.xx parameter into 2 bits ('/' 'and LatestSprintVersionNumber=x.x.xxxx.xx')
items = aqConvert.VarToStr(BuiltIn.ParamStr(i)).split("/")
#split the LatestSprintVersionNumber=x.x.xxxx.xx parameter into 2 bits ('LatestSprintVersionNumber and 'x.x.xxxx.xx')
items = aqConvert.VarToStr(items[1]).split("=")
#check if the first item in position [0] in items array equals to 'LatestSprintVersionNumber'
if aqConvert.VarToStr(items[0]) == "LatestSprintVersionNumber":
#check if the value appears in the app in the help-->about window equals to the second item in position [1] in items array
if VersionFromTheApp == aqConvert.VarToStr(items[1]):
Log.Message("The latest sprint version passed via the command line is " + aqConvert.VarToStr(items[1]))
Log.Message("The installed version is " + VersionFromTheApp)
Log.Message("Both, latest sprint build version and the installed one are the same")
else:
Log.Message("The latest sprint version passed via the command line is " + aqConvert.VarToStr(items[1]))
Log.Message("The installed version is " + VersionFromTheApp)
Log.Message("The latest sprint build version and the installed one are not the same")