2010-06-23 7 views
1

"(새로운"유효성을 검사하십시오 "와 같은) assertion을 사용할 수있는 방식으로 응답을 기록하는 방법이 있습니까?) 응답은 정확히이 (오래된 기록)과 같습니다. " 유즈 케이스는 여러 웹 서비스에 적용되는 변경 사항에 대한 회귀 테스트이므로 부작용이 없는지 다시 테스트해야합니다.soapUI : Revalidate (녹음 됨) 요청/응답 쌍

+1

soapUI Pro (하지만 무료 버전에서도 약간 불편 함)를 사용하면 쉽습니다. 루트 요소에서 "Add Assertion ... for Content"를 선택하면됩니다 (env : Envelope)를 선택하십시오. 분명히 데이터가 꽤 자주 바뀔 수도 있지만 (예를 들어 날짜가 관련 될 때), 단언에서 실패한 요소를 식별하는 것이 가능합니다 (xml 단위가 비교에 사용됨). – Ice09

답변

1

웹 서비스를 변경 한 후에는 이전 응답을 저장된 XML 파일 또는 로그 파일로만 사용할 수 있다고 가정합니다.

무료 버전의 SoapUI가 있다고 가정합니다.

Groovy는 얼마나 좋은가요? 이전 응답을 복사하여 XML 파일에 붙여 넣으면 Groovy 스크립트 어설 션 또는 Groovy 스크립트 단계에서 XML 파일을 읽을 수있는 방법이있을 수 있습니다. 이 부분은 XML에서 Groovy 클래스를 생성하고 클래스가 SoapUI의 클래스 경로에 있는지 확인하여 수행 할 수도 있습니다.

그루비 어설 션 또는 단계 내에서 해당 파일의 XML (또는 클래스를 참조)에서 새 XMLSlurper 객체를 만들고 XMLSlurper 객체의 값과 새 응답의 값을 비교합니다.

경고 : 나 자신을 시도하지는 않았지만 다른 방법으로 이전 응답을 얻을 수없고 무료 버전으로 작업하는 경우 내 마음에 가장 먼저 나타납니다.

+0

그래,이게 가능 하리라 생각되지만 비교는 꽤 어려울 수있다. 그러나 이것은 또한 내가 생각할 수있는 유일한 방법이다 (그러나 XMLSlurper -> XMLUnit 단계를 추가 할 것이다. 왜냐하면 비교가 훨씬 쉽고 장황하기 때문이다). – Ice09