2012-10-09 2 views
0

두 번째 단계 원시 응답 문자열을 추출하는 방법 :SoapUI의 TestCase - 내가 SoapUI는 간단한 테스트하기 위해 사용

  1. 전화 지내는 서비스 (POST) 처럼 내게 뭔가를 반환 "키 값"
  2. 전화 요소 중 하나에 웹 서비스 (SOAP) = 난 그냥 SmartBear 포럼과 SoapUI 문서를 검색하지만 응답을 추출하는 방법을 찾을 수 없습니다 1

단계의 값이처럼에게이 될 것이다 $ {myFirstStep # Response/rootelement/element} i와 비슷합니다. 그것은 XML입니다. 하지만 REST 응답 XML (내 생각 엔 xpath 함수를 내 경우에는 적용되지 않습니다) 않습니다.

가능하면 스크립팅이없는 솔루션을 선호합니다. 이러한 변수 구문 분석에 대한 SOAPUI 설명서가 있습니까? 나는 그것을 찾지 못했다. SoapUI site

EDIT : 누군가가 그것을 만드는 방법을 알고 있다면 Groovy 스크립트 솔루션은 완벽 할 것이다. soapui 사이트에서 Groovy 문서를 확인했지만 원하는 것을 찾지 못했습니다.

+1

내가 아는 한 그루비 스크립트를 사용해야합니다. 당신이 그 길을 가기로 결정했다면 나는 도울 수 있습니다. – chrismead

+0

@chrismead, 지금까지는 intereasted되지 않았지만, Groovy의 솔루션이 그런 종류의 문제를 해결할 것으로 보입니다. –

답변

1

나머지 응답이 JSON 형식 인 경우 XML 형식으로 변경할 수 있습니다. xml 형식으로 변경하려는 경우 프로 버전의 속성 전송 단계를 사용할 수 있습니다. ReponseAsXml을 선택할 수있는 옵션이 표시됩니다. 소스의 속성 상자에. 그런 다음 속성을 전송하기 위해 정상적인 Xpath를 작성할 수 있습니다. 매우 간단합니다.

또는 Pro 버전에서 노드를 마우스 오른쪽 버튼으로 클릭하여 해당 노드를 테스트 케이스에 직접 전송할 수 있습니다.하지만 프로 기능. soapui 무료 버전에서 할 수있는 가장 좋은 방법은 XML 형식으로 응답을 변경하는 것입니다.

+1

나는 Pro 버전이 아닌 Soap-UI 표준 (무료)을 사용하고 있습니다. 무료 버전에서는 responseAsXML도 있지만 반환 값은 xml이나 json이 아니고 key : value 형식의 텍스트이기 때문에 작동하지 않습니다. –

-1
messageExchange.getRequestContent().toString()