Contributions
Groovy scripting - converting string property to integer while sending soap request by setProperty
Hi all, I've created project level property for a node in soap request which is expecting an integer input, when i try to set that property with the desired value in groovy I'm getting below error. please kindly suggest a solution for this groovy.lang.MissingMethodException: No signature of method: com.eviware.soapui.impl.wsdl.WsdlProject.setPropertyValue() is applicable for argument types: (java.lang.String, java.lang.Integer) values: [country_name, 123] Possible solutions: setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String) error at line: 19Solved2.8KViews0likes5CommentsRe: Groovy scripting - converting string property to integer while sending soap request by setProperty
Hirichie, I've found the mistake, i've created a test suite level property but I used setProperty method on project level property in my groovy script,below works fine code change: testRunner.testCase.testSuite.setPropertyValue("country_name",cin_value) thanks a lot for ur precious time2.8KViews0likes0CommentsRe: Groovy scripting - converting string property to integer while sending soap request by setProperty
Hirichie, I've tried moving toInteger() outsidesetProperty method, like below testRunner.testCase.testSuite.project.setPropertyValue("country_name",cin_value).toInteger() and getting below error java.lang.NullPointerException: cannot invoke method toInteger() on null object error at line: 192.7KViews0likes1CommentRe: Groovy scripting - converting string property to integer while sending soap request by setProperty
Hirichie, Thanks for your reply, PFB groovy script import com.eviware.soapui.support.XmlHolder import com.eviware.soapui.support.GroovyUtils; import jxl.* import jxl.write.* Workbook workbook1 = Workbook.getWorkbook(new File("E:\\Book11.xls")) Sheet sheet1 = workbook1.getSheet(0) size= sheet1.getRows().toInteger() WritableWorkbook workbook = Workbook.createWorkbook(new File("E:\\output.xls")) WritableSheet sheet = workbook.createSheet("Sheet1", 0) for (def i=0;i<size;i++){ def cin_id = sheet1.getCell(0,i) def cin_value = cin_id.getContents() log.info(cin_value) testRunner.testCase.testSuite.project.setPropertyValue("id",cin_value.toInteger()) def tCase = testRunner.testCase.testSuite.testCases["CapitalTestCase"] def tStep = tCase.testSteps["Code11"] tStep.run(testRunner, context) }2.8KViews0likes3Comments