Contributions
Re: java.lang.NullPointerException: Cannot get property: value on null object
Hello, Thanks for your replies, Niclas and Ole! Appreciate it! I am using Soap UI 2.0-beta1 version. Your suggestion to first run the step the script is referring to (Groovy Script) helped. But now I want to print out the contents of one of the elements in the response. What is the syntax for referring to that element? I am trying to use the following code and I am not getting it to do what I wanted. Here is my code: ------------------------------------------------------------------ def request = testRunner.testCase.getTestStepByName( "Test Request" ); def property = request.getProperty( "request" ); def writer = new java.io.StringWriter(); def printer = new groovy.util.XmlNodePrinter( new PrintWriter( writer )); printer.print( "Starting test\n"); def node = new groovy.util.XmlParser(false,false).parseText(property.value); def entityID = node["SOAP-ENV:Body"]["//ns:getXrefBySSPrefixSourceCompanyIDResponse[1]/ns:getXrefBySSPrefixSourceCompanyIDResult[1]/ns0:CompanyXref[1]/EntityID[1]"]; printer.print( entityID ); printer.print( "Ending test\n"); ------------------------------------------------ What am I doing wrong? Why don't I get the values of "EntityID" printed? I can see the value 32074 in the response side of "Test Request" step. Here is my output: ------------------------------------------------ Starting test []Ending test --------------------------------------------------------8.4KViews0likes0Commentsjava.lang.NullPointerException: Cannot get property: value on null object
Hi, I am running my very first groovy script inside SoapUI. I get the error mentioned in the subject of this message. Here is the code I used ( which I copied from the SoapUI User guide ): ---------------------------------------------------------------------------------------- def request = testRunner.testCase.getTestStepByName( "Groovy Script" ); def property = request.getProperty( "request" ); // parse out textnodes to modify def node = new groovy.util.XmlParser(false,false).parseText(property.value); def textNodes = node["soapenv:Body"]["sam:getContactInfo"]["String_1"][0].children() // modify textNodes.clear(); textNodes.add( "test" + System.currentTimeMillis() ); // write back to string def writer = new java.io.StringWriter(); def printer = new groovy.util.XmlNodePrinter( new PrintWriter( writer )); printer.print( node ); // set property property.setValue( writer.toString() ) ------------------------------------------------------------------------------------- What am I doing wrong? Should I have to set something before I run my script? I get this error even if I run the load test from the command line. Also, is there a place I can go to for seeing working examples of groovy scripts inside SoapUI. I want to call different methods inside a Webservice and the inputs to successive webservice calls will be based on the responses to previous webservice calls. Any help you can provide will be greatly appreciated. Thanks, Venkat14KViews0likes5Comments