2017-11-21 6 views
0

SOAPプロジェクトを作成し、関連するテストケースを実行することができます。Javaを使用してSOAP UIでRest Projectを作成

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

"WSDLを使用して...休憩プロジェクト..." 何を投げますか? [tag:REST] APIには[tag:WSDL]がありません。 – SiKing

+0

私の悪い:基本的には、私はSOAPを使用して、実際には、Javaを使用してSOAP UIを使用してレストベーステストを実行する必要があります、私はSOAPテストのために行うことができます。どんな助けも高く評価されます。可能であれば、サンプルコードスニペットを親切に提供してください。 – Sunil

答えて

0

ます。public void executeRestTestcaseは()例外{

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); 


} 
関連する問題