2013-08-30 6 views
0

soap 테스트 케이스를 loadUi에 재사용하려고하지만 무료 버전을 사용하고 있으므로 데이터 기반 테스팅을 Excel 또는 db와 함께 사용하는 것이 좋습니다. 이제 제 문제는 각 가상 사용자마다 고유 한 ID가 필요하지만이 ID는 2 차 테스트 사례 인 Test Suite에서 재사용해야합니다.SoapUI에서 다른 테스트 케이스에 사용할 고유 한 속성이 필요합니다.

TC1, ID

RPO_153480953${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())} - unique 

TC2, ID :

나는 것을 생각 위와 동일하기 때문에 일치하지 않습니다 물론이고 나중에 두 번째와 날짜 ​​ISN ' 같은.

"속성 전송"을 사용했지만 기능이 다른 고유 ID를 생성하고 TC2가 TC1의 속성을 다시 사용해야하므로 도움이되지 않습니다.

도와주세요.

+0

고유 ID와 TC2는 TC1의 속성을 재사용해야합니다. " 어떤거야? TC2에서 uniqueid를 재사용하고 싶지 않습니까? TC2가 아닌 테스트 스위트에서 부동산으로 이전하기 위해 부동산을 이전 할 때. 그것은 도움이 .. –

+0

나는 TC1에서 TC2에 ID를 재사용하고 싶다. 하지만 거기에 날짜/시간 함수가 있다는 것을 명심하십시오. 예를 들어 다른 초 수를 생성합니다. – user2572535

+0

속성 전송 단계를 사용하여 TC1에서 TC2로 값을 전송할 수 있습니까? –

답변

0

SOAP UI의 그루비 스크립트 테스트 단계를 사용하면 쉽게이 문제를 해결할 수 있다고 생각합니다. SOAP UI 무료 버전에서도 사용할 수 있기를 바랍니다. 여기

groovyUtils = new com.eviware.soapui.support.GroovyUtils(context); 
ResHolder = groovyUtils.getXmlHolder("Request 1#Response"); 
    //Xpath_UniquID = proper xml path of generated Unique ID 
    UniqID = ResHolder.getNodeValue(Xpath_UniquID); 
    //Set UniqID to TestSuite properties 
testRunner.testCase.testSuite.setPropertyValue("UniqueID", UniqID ) 

TC1

에 아래의 코드를 사용하여

스위트 속성 "을 UniqueID"테스트하고 당신이 SOAP-UI있는 TestSuite의 테스트 케이스/Teststep의에서이 값을 가져올 수 설정 "UniqID"의 값 다른 테스트 케이스 [TC2]의 요청 XML에서 $ {# TestSuite # UniqueID} 사용.

희망 사항은 문제를 해결하는 데 도움이되기를 바랍니다.

감사합니다, 마단

난 당신이 다음 나중에 말하는 "하지만 내 기능은 다른를 생성하기 때문에 그 도움이되지 않는다"하지만,이 ID는 테스트 스위트에서의 2 차 테스트 케이스에 재사용 할 수있다 "라고 혼란 스러워요