QTP의 WebServices 추가 기능을 사용하여 WCF 웹 서비스 (TCP를 통한) 테스트를 자동화하고 싶습니다. 그러나 WSDL의 경로를 지정하면 오류가 발생합니다. 누구든지 QTP를 사용해 보았습니까? 또는 테스트를 위해 사용할 수있는 다른 도구가 있습니까?QTP를 사용한 WCF 웹 서비스 테스트
3
A
답변
2
내가 아는 바로는 NetTcpBinding을 사용하여 WCF 서비스를 테스트하는 데 QTP를 사용할 수 없습니다. 그들은 그것을 작동시키기 위해 일반 BasicHttpBinding을 사용해야합니다.
1
내가 webservice를 호출 할 때 나는 QTP를위한 3 개의 manadatory 매개 변수를 지정하고 실제 웹 서비스 자체를위한 매개 변수를 규정했다.
'=============================================================================
' 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
당신은 QEngine
을 사용할 수 있습니다 :이 여기에 그 예이다 (혹 제외하고 웹 서비스가 실행되고 있지)
마다 작동합니다. WCF 및 다른 유형의 서비스를 테스트하는 좋은 방법입니다.