2009-03-17 8 views
3

Ich möchte das Testen von WCF Web Services (über TCP) mit QTP WebServices Add-In automatisieren. Wenn ich jedoch den WSDL-Pfad festlege, erhalte ich Fehler. Hat jemand versucht, QTP zu verwenden? oder ein anderes Tool, das ich zum Testen verwenden kann?WCF Web Service Test mit QTP

Antwort

2

Soweit ich weiß, kann QTP nicht zum Testen von WCF-Diensten mit NetTcpBinding verwendet werden. Sie sollten einfach BasicHttpBinding verwenden, damit es funktioniert.

1

Wenn ich einen Webservice anrufe, setze ich 3 Managatorparameter für QTP und dann die Parameter für den eigentlichen Webservice selbst fest. Dies funktioniert jedes Mal (außer wen wird der Webservice nicht läuft)

Hier ein Beispiel dafür ist:

'============================================================================= 
' 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 
'==================================================================== 
0

Sie QEngine verwenden können. Es ist eine gute Möglichkeit, Ihre WCF und andere Arten von Diensten zu testen.