livevox084
10 years agoOccasional Contributor
Facing Challenges in using Groovy DataSource on Ready API?
Hi All,
I am trying to setup Groovy DataSource on Ready API.
My Assumption is:
When i run my groovy script(available in groovy editor in DataSource ) the data should populate data in data log.
My Script essentially contains a Map with key, value of string type.
Script:
//Boundary Values Needs to Be Populated Via Script //minVal --Pass //MaxVal --Pass //(maxVal-minVal)/2) --Pass //(minVal-1) --Fail //(maxVal+1) --Fail def dataMap =[:] def dataKey def expResult //Reading Min and Max Values From TestCase Properties def minVal = context.expand( '${#TestCase#minVal}' ) def maxVal = context.expand( '${#TestCase#maxVal}' ) def avgVal=((maxVal.toInteger()-minVal.toInteger())/2) def lowVal=((minVal.toInteger())-1) def highVal=((maxVal.toInteger())+1) //Adding Five Boundary Values dataMap<<[(""+minVal): "success"] dataMap<<[(""+maxVal): "success"] dataMap<<[(""+avgVal): "success"] dataMap<<[(""+lowVal): "failure"] dataMap<<[(""+highVal):"failure"] //log.info dataMap dataMap.each{ dataKey=it.key expResult=it.value //Adding Map Elements to 'dataKey' and 'expResult' properties result['dataKey']=it.key result['expResult']=it.value }
After running the Script the Data Log is always updating with only last key ,value pair of Map.
And It is not listing map elements one by one .
Not sure where i am doing mistake?
Anybody can help in this?
Thanks,
Rajendra Prasad Reddy