3

我想使用 QTP 的 WebServices 插件自动测试 WCF Web 服务(通过 TCP)。但是,当我指定 WSDL 的路径时,它会给我错误。有没有人尝试过使用QTP?或我可以用于测试的任何其他工具?

4

3 回答 3

2

据我所知,QTP 不能用于使用 NetTcpBinding 测试 WCF 服务。他们应该使用普通的 BasicHttpBinding 才能工作。

于 2009-03-17T05:55:49.383 回答
1

当我调用 web 服务时,我为 QTP 规定了 3 个强制性参数,然后是实际 web 服务本身的参数。这每次都有效(除了 web 服务没有运行)

这是一个例子:

'=============================================================================
' Define WebService
qtpP1 = "wsdl:=http://172.16.69.84:8080/testframeworkwebapp/services/STFSQLExecutionService?WSDL"
' Define service & port
qtpP2 = "service:=GenericSQLExecutorService"
qtpP3= "port:=STFSQLExecutionService"
' Define Webservice calling parameters
wsP1 = "Select Count(*) From PERSON_TABLE"

'====================================================================
' Call to the WebService
executeSQLByDBName = WebService(qtpP1, qtpP2, qtpP3).executeSQLByDBName(wsP1)

If WebService(qtpP1, qtpP2, qtpP3).GetLastError > "" Then
  MsgBox "WebService Issue"
Else
  MsgBox "WebServices Call Worked OK"
End If
'====================================================================
于 2009-10-08T20:54:11.110 回答
0

您可以使用QEngine. 这是测试 WCF 和其他类型服务的好方法。

于 2010-02-12T19:31:09.577 回答