是否可以使用uft工具在VB脚本中进行soap Web服务调用

时间:2016-06-21 13:20:51

标签: web-services soap vbscript hp-uft

我是网络服务新手。 我正在尝试发送请求并从我的uft代码(VB脚本)获取SOAP Web服务的响应。我怎样才能做到这一点。当我试图找到解决方案时,我将展示如何测试webservice。但在这里我不测试webservice,它是我流程的一部分。

3 个答案:

答案 0 :(得分:2)

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

从UFT的API测试部分,您可以执行Web服务调用。然后,一旦准备好API测试调用(即:SOAP,REST ..),您就可以使用 RunAPITest 语句从GUI测试脚本(VBScript)调用API测试操作。

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

答案 1 :(得分:0)

有两种方法可以做你想要的。 1)从代码本身,您可以在UFT中测试服务。这可能有助于http://relevantcodes.com/working-with-webservices/ 2)您可以使用UFT APi测试。在那里,您可以拆分UFT GUI和API测试,并在流程中一个接一个地运行。

答案 2 :(得分:0)

这是调用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