2014-09-18 1 views
0

SOAPUI의 공개 소스 버전을 사용하고 있습니다. 필자의 요구 사항은 SOAP 응답 XML을 파일 (e.f txt)로 내보내는 것입니다. 이 목적을 위해 오픈 소스에서 그런 옵션을 찾을 수 없었습니다. 할 수있는 방법이 있는지 Groovy 스크립팅이 해결책인지 제안하십시오. 그렇다면 어떻게? 간단한 SOAP 테스트 단계 응답을 저장하려면SOAP UI보고

답변

0

, 당신은 그렇게 할이 코드와 그루비 스크립트를 추가 할 수 있습니다 YourSOAPRequest이 SOAP 테스트 단계의 이름입니다

// get your response 
def soapResponse = context.expand('${YourSOAPRequest#Response}') 
// create the file 
def file = new File("C:/Temp/testSO/response.xml") 
file.mkdirs() 
// save the response 
file.write(soapResponse) 

하는 것으로.

또한 당신은 테스트 스위트 또는 테스트 케이스의 모든 테스트 단계의 응답을 저장하려면이 대답은 당신을 도울 수있다 : 당신은 -a 또는 -A 스위치의 command line에서 테스트를 실행할 수 Unable to save TestSuite Response Result in SOAP UI

+0

@ albciff를 저장하는 데 사용할 수 있습니다. 저의 답이 저에게 효과적이었습니다. 그러나 SOAPRequest에 대한 변수를 줄에 넣고 싶다면 어떻게해야합니까? def soapResponse = context.expand ('$ {YourSOAPRequest # Response}') 많이 시도했지만 알아 내지 못했습니다 –

+0

@NipunKumar 죄송합니다. 귀하의 질문을 이해할 수 없습니다. 질문에 대해 더 자세히 설명해 주시겠습니까? – albciff

+0

@ albciff.. 변수에 테스트 단계 이름 (예 : 비누 요청 이름)을 전달하고 testStep을 실행합니다. 이제는이 변수 (정적 TestStep 이름이 아님)를 사용하여 응답을 캡처하고 싶습니다. 예를 들어 def A = "SoapRequest1"이면 'SoapRequest1'이 아닌 다음 코드 줄에서 A를 사용하고 싶습니다. def soapResponse = context.expand '$ {SoapRequest1 # Response}') –

0

@albciff에게 답변을 안내해 주셔서 감사합니다. .

데프 soapResponse = testRunner.testCase.getTestStepByName (testStepName) .getProperty ("응답") getValue()

: 우리는 변수가있을 때 오히려 정적 SOAP 요청 이름이 아닌 또한 situtaion 수있는 방법을 알아 냈어

이제이 응답을 사용하여