是否可以通过UFT工具中的VB脚本进行SOAP Web服务调用



我是Web服务的新手。我正在尝试发送请求,并从我的UFT代码(VB脚本)中获得SOAP WebService的响应。我怎样才能做到这一点。当我尝试找到解决方案时,我将显示如何测试WebService。但是在这里我没有测试Web服务,这是我流量的一部分。

统一功能测试(UFT) = API测试(以前是服务测试-ST) GUI Testing(以前是QuickTest Professional -QTP- QTP)

在UFT的API测试部分,您可以执行Web服务调用。然后,一旦您准备就绪API测试调用(即肥皂,休息..),您可以使用 runapitest statement从GUI测试脚本(vbscript)调用API测试操作。

有关更多信息,请从帮助文件(F1)中查看以下主题:教程> UFT教程>第4部分:在单个测试中创建并运行GUI和API测试> 第2课:从GUI Test调用API测试

这是调用SOAP服务并获取响应的VB脚本。

Dim oXMLHTTP,result
'Request XML
strEnvelope="C:request.xml" 
url = "soap end point"
Set oXMLHTTP=CreateObject("MSXML2.XMLHTTP.4.0")
oXMLHTTP.Open "Post", url, false
oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
oXMLHTTP.setRequestHeader "Content-Type", "application/xml"
oXMLHTTP.send (strEnvelope)
result = oXMLHTTP.responseText
Set oXMLHTTP=Nothing

有两种方法可以做您想做的事情。1)从代码本身中,您可以在UFT中测试服务。这可能会帮助http://relevantcodes.com/working-with-webservices/2)您可以使用UFT API测试。在那里,您可以将UFT GUI和API测试分开,然后在流动中进行一次接一个。

最新更新