2017-11-21 3 views
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; 
    } 

같은 것.

+1

을 던져? [tag : REST] API에는 [tag : WSDL]이 없습니다. – SiKing

+0

내 나쁜 : 기본적으로 나는 자바를 사용하여 SOAP UI를 사용하여 휴식 기반 테스트를 실행해야하는데, 나는 SOAP 테스트를 수행 할 수 있으며, Rest Test 케이스에서도 동일한 작업을 수행 할 수 없다. 어떤 도움을 주시면 감사하겠습니다. 가능하다면 샘플 코드 스 니펫을 친절하게 제공하십시오. – Sunil

답변

0

공공 무효 executeRestTestcase는()은 무엇입니까 "... 나머지 프로젝트 ... WSDL을 사용하여"예외 {

final WsdlProject project = new WsdlProject(); 
    final RestServiceBuilder serviceBuilder = new RestServiceBuilder(); 
    serviceBuilder.createRestService(project,"Your Rest URL"); 
    final StringToStringMap headers = new StringToStringMap(); 
    headers.put("Authorization", "Basic **********"); 
    headers.put("Accept", "application/json"); 
    final RestRequest request = 
      (RestRequest) project.getInterfaceList().get(0).getOperationList().get(0).getRequestList().get(0); 
    request.setRequestHeaders(headers); 
    final Submit submit = (Submit) request.submit(new WsdlSubmitContext(request), false); 
    final Response response = submit.getResponse(); 
    String responseContent = response.getContentAsString(); 
    log.info(responseContent); 


} 
관련 문제