2009-03-17 3 views
3

QTP의 WebServices 추가 기능을 사용하여 WCF 웹 서비스 (TCP를 통한) 테스트를 자동화하고 싶습니다. 그러나 WSDL의 경로를 지정하면 오류가 발생합니다. 누구든지 QTP를 사용해 보았습니까? 또는 테스트를 위해 사용할 수있는 다른 도구가 있습니까?QTP를 사용한 WCF 웹 서비스 테스트

답변

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 및 다른 유형의 서비스를 테스트하는 좋은 방법입니다.