SoapUI.groovy 스크립트 단계와 SOAP 요청 단계에서 두 가지 테스트 단계가 있습니다. 이 같은 요청의 몸이 모습입니다 : 나는 (이 예 str = "namesurnameagestatus"
에) 몸의 모든 노드를 포함 그루비 스크립트 문자열을 생성 할SoapUI Groovy Script에서 XML의 자식 노드 자동으로 가져 오기
<int:user>
<name>James</name>
<surname>Brown</surname>
<age>100</age>
<status>active </status>
</int:User>
; 및 속성의 값을 갖는 스트링; (이 예에서는 str = "JamesBrown100active"
); 수동으로 첫 번째 문자열을 만들어야합니다. 두 번째 문자열 난이 사용
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(step.getPropertyValue("request"))
holder.getNodeValue("//name"); //for the name attribute
등
내가 루프 내에서 자동으로이 였는지를하고 싶어. 예를 들어
이 같은
object = Get Node Values of Body
count = object.size();
// some loop
for(count times){
object.get(i). get value;
//other code
}
뭔가. 어떤 해결책? 나는 다른 해결책들에 대해서 깊이 생각해 봤지만 정확한 코드/행동을 찾을 수 없었다.
혼란 당신의 질문은 당신이 그것을 단순화하십시오 유스 케이스입니다 당신이 달성하기 위해 무엇을하려고하는 – Rao
@Rao 나는의 노드를 얻으려면 더를 단순화하는 방법에 대해 설명합니다.???? 요청의 본문을 자동으로 만듭니다. 모든 자식 노드의 값을 배열 또는지도 또는 뭔가. 이 [link] (https://www.soapui.org/scripting-properties/tips-tricks.html#3-1-Iterate-nodes) .tried holder.getNodeValues ("// body") 메소드를 발견했습니다. null 오브젝트를 1 개만 돌려줍니다. –