cancel
Showing results for 
Search instead for 
Did you mean: 

Using data of same/diff test suite values in diff teststeps

Contributor

Using data of same/diff test suite values in diff teststeps

Hi,

I want to use the out put(result) of one teststep1 as input of another teststep2 in the same test suite or in different test suite.
Is it possible through soapUI-Pro?
Ex- say I have temperature conversion wsdl which does 2 operations.
1- Conversions from Celsius to Fahrenheit
2- Conversions from Fahrenheit to Celsius.
Say In 1st operation I provided 10 and got 50 as response.
In the 2nd operation I should use 50 to get 10.
Is there any aoutomatic way the 2nd operation will take the 1st operation's out put value as input parameter to it?
4 REPLIES 4
Super Contributor

Re: Using data of same/diff test suite values in diff teststeps

Hi!

If the TestsTeps are in the same TestCase, you can use either a PropertyTransfer or PropertyExpansion to transfer/get the desired value from the first response to the second request.

If the TestSteps are in different TestCases/TestSuites then you need to use a PropertyTransfer after the first request to transfer the desired value to a corresponding TestCase/TestSuite property, and then again a PropertyTransfer or PropertyExpansion for the second request to "use" this value.

Hope this helps!

regards,

/Ole
eviware.com
Contributor

Re: Using data of same/diff test suite values in diff teststeps

Hi Ole,

Thanks for your quick reply. I am using 1.7.6 version of soapUI.
I had done the above and able to do a property transfer in the same step by cloning the operation of diff test case to the same testcase.
But in the property transfer source step of test case1 , I can not find the property created in the test case2 or vice versa.
Is there any groovy that can solve the problem?
Super Contributor

Re: Using data of same/diff test suite values in diff teststeps

Hi!

yes, you can do this with groovy: after your first request create a groovy script that gets the property and writes it to a properties-step in the second testcase, from which you then can do a property-transfer before the request in that tescase. The script would be something like

def value = ..get property value using groovyutils/xmlholder..
def tc = testRunner.testCase.testSuite.getTestCaseByName( "seconds testcase")
def props = tc.getTestStepByName( "properties" )
props.setPropertyValue( "..", value )

Hope this helps,

regards,

/Ole
eviware.com
Contributor

Re: Using data of same/diff test suite values in diff teststeps

Thank you so much Ole,
New Here?
Join us and watch the welcome video:
Top Kudoed Authors