QTPを使用したWCF Webサービステスト
-
19-08-2019 - |
質問
QTPのWebServicesアドインを使用して、WCF Webサービス(TCP経由)のテストを自動化したい。ただし、WSDLのパスを指定すると、エラーが発生します。 QTPを使用しようとした人はいますか?またはテストに使用できる他のツールですか?
解決
私が知っていることから、NetTcpBindingを使用してWCFサービスをテストするためにQTPを使用することはできません。動作させるには、単純なBasicHttpBindingを使用する必要があります。
他のヒント
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
'====================================================================
QEngine
を使用できます。 WCFおよび他の種類のサービスをテストするのに適した方法です。
所属していません StackOverflow