0
SOAP 프로젝트를 만들고 관련 테스트 케이스를 실행할 수 있습니다.자바를 사용하여 SOAP UI에서 휴식 프로젝트 만들기
SOAP 코드 조각 : 나는 테스트 케이스를 WADL을 사용하여 나머지 프로젝트를 생성하고 실행하려는 : 내가 REST 프로젝트에 대한 수행 할
public String executeSoapTestcase(final SoapUIData soapUIData) throws Exception {
SoapUI.getSettings().setBoolean(HttpSettings.RESPONSE_COMPRESSION, false);
final WsdlProject project = new WsdlProject();
String response = null;
final WsdlInterface[] ifaceArray = WsdlInterfaceFactory.importWsdl(project, soapUIData.getWsdlPath(), true);
if (ifaceArray == null) {
throw new IllegalArgumentException(
"inside SoapUIService.executeTestcase Binding not found in the specified WSDL");
}
final WsdlInterface wsdlInterface = ifaceArray[0];
Operation[] wsdlOperations = wsdlInterface.getAllOperations();
if (wsdlOperations == null) {
throw new IllegalArgumentException(
"inside SoapUIService.executeTestcase Operations not found in the specified WSDL");
}
wsdlInterface.changeEndpoint(wsdlInterface.getEndpoints()[0], soapUIData.getEndpoint());
final WsdlOperation operation = (WsdlOperation) wsdlOperations[0];
final WsdlRequest request = operation.addNewRequest("addRequest");
request.setRequestContent(soapUIData.getXmlRequest());
final WsdlSubmit<?> wsdlSubmit = (WsdlSubmit<?>) request.submit(new WsdlSubmitContext(request), false);
final WsdlResponse wsdlResponse = (WsdlResponse) wsdlSubmit.getResponse();
log.info("inside utm-soapui-service SoapUIService.executeTestcase Submit status : " + wsdlSubmit.getStatus());
if (wsdlResponse != null) {
response = wsdlResponse.getContentAsString();
}
return response;
}
같은 것.
을 던져? [tag : REST] API에는 [tag : WSDL]이 없습니다. – SiKing
내 나쁜 : 기본적으로 나는 자바를 사용하여 SOAP UI를 사용하여 휴식 기반 테스트를 실행해야하는데, 나는 SOAP 테스트를 수행 할 수 있으며, Rest Test 케이스에서도 동일한 작업을 수행 할 수 없다. 어떤 도움을 주시면 감사하겠습니다. 가능하다면 샘플 코드 스 니펫을 친절하게 제공하십시오. – Sunil