header
header
Main Menu
Home
Eviware Store
Downloads
Products
News
Forum
Eviware Blog
Search
FAQs
Customer Area
Support
Documentation
Tutorials
CookBook
Downloads
Forum
Login Form
Welcome, Guest. Please login or register.
November 22, 2008, 03:44:54 pm
Username: Password:
Login with username, password and session length

Forgot your password?
 
Latest posts of: Venkat
Welcome, Guest. Please login or register.
November 22, 2008, 03:44:54 pm
Home Help Search Login Register
News: The Forums are up! Welcome to eviware.

  Show Posts
Pages: [1]
1  soapUI / soapUI / Re: java.lang.NullPointerException: Cannot get property: value on null object on: November 28, 2007, 05:49:31 pm
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
--------------------------------------------------------
2  soapUI / soapUI / java.lang.NullPointerException: Cannot get property: value on null object on: November 27, 2007, 11:20:18 pm
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,

Venkat
Pages: [1]


Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
header header
header
header