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;
}
同じこと。
"WSDLを使用して...休憩プロジェクト..." 何を投げますか? [tag:REST] APIには[tag:WSDL]がありません。 – SiKing
私の悪い:基本的には、私はSOAPを使用して、実際には、Javaを使用してSOAP UIを使用してレストベーステストを実行する必要があります、私はSOAPテストのために行うことができます。どんな助けも高く評価されます。可能であれば、サンプルコードスニペットを親切に提供してください。 – Sunil