导入WSDL并调用“添加服务调用”。我正在获取输出,但是,当执行脚本时,收到以下错误消息。 错误:InvokeMethod失败:响应不是格式良好的XML .. 错误:ExtractResultArg失败:对象引用未设置为对象的实例..
真的很感激,如果有人看到这个。
答案 0 :(得分:0)
我不确定如何解决您遇到的具体问题,但我可以告诉您,在测试Web服务时,我发现使用WEB / HTML协议测试它们会更有效,更有用。您可以将web_custom_request()直接创建到WSDL URL。我们的开发人员使用SOAP UI来对Web服务进行单元测试,并且轻松地将在该工具中创建的调用(有免费版本)导入到LR脚本中,而LR中提供的Web服务协议没有太多麻烦。
以下是我如何设置的示例:
// first add whatever headers you need
web_add_header("x-ssl-client-cert","-----CERTIFICATE STRING-----");
// use web_custom_request to invoke web service
// hand code the request or use something like SOAPUI
// to record the request
web_custom_request("Your Web Service Call",
"Method=POST",
"URL=http://... ", \\ URL to the WSDL
"Body=<soapenv:Envelope "
"xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" "
"xmlns:mul=\"http://www...\" "
"xmlns=\"http://www....\"> "
" <soapenv:Header/>"
" <soapenv:Body>"
" " // body of your request
" </soapenv:Body>"
"</soapenv:Envelope>",
"TargetFrame=",
LAST);
使用此方法可能会更好运。