質問

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および他の種類のサービスをテストするのに適した方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top