Ask a Question

How to modify existing teststep in SoapUI test suit by reading data from file using java?

deepti11sharma
New Contributor

How to modify existing teststep in SoapUI test suit by reading data from file using java?

I have a scenario where I have a wsdl url.  I have created requests using java soap api and added those request to testsuit as a test Step.

Now I am have another requirement where I have to modify the request generated from wsdl and added to test suit as a test step by reading data from a File. Here is the code snippet.

 

      WsdlOperation op = wsdl.getOperationAt(i);
        System.out.println("op::::::"+op);
        String opName = op.getName();
        System.out.println("OP:"+opName);
        reqContent = op.createRequest(true);
        System.out.println("reqContent:::"+reqContent);
        WsdlRequest req = op.addNewRequest(opName);
        System.out.println("req::::"+opName);
        req.setRequestContent(reqContent);
        TestStepConfig testStep

Config = WsdlTestRequestStepFactory.createConfig(op,opName);
        System.out.println("testStepConfig::"+testStepConfig.getConfig());
        WsdlTestStep testStep=testCase.addTestStep(testStepConfig);

 

 

In rest of the code I am able to get the testSteps from test suits and I am able to read file data using java file API but I am not able to modify the test step data with data read from file.

 

here is the data in the TestStep:-

 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:APR>
         <web:LoanAmount>?</web:LoanAmount>
         <web:ExtraCost>?</web:ExtraCost>
         <web:InterestRate>?</web:InterestRate>
         <web:Months>?</web:Months>
      </web:APR>
   </soapenv:Body>
</soapenv:Envelope>

 

Will appreciate If any one can help on this. This is a very urgent requirement from a Client to be implemented ASAP.

 

Thanks!

2 REPLIES 2
nmrao
Community Hero

You mean to say that you have a project with test suite -> test cases -> teststeps.

And you have a request file for a certain test step and you want to update the project with above request from file?


Regards,
Rao.

Thanks rao for replying I figured out solution.

 

runner.getTestCase().getTestStepByName(newFileName).getProperty("Request").setValue(content);

 

Here content will be the modified xml you want to save in a request teststep.

cancel
Showing results for 
Search instead for 
Did you mean: