QTP를 사용한 WCF 웹 서비스 테스트
-
19-08-2019 - |
문제
QTP의 웹 서비스 추가 기능을 사용하여 WCF 웹 서비스 (TCP를 통해)의 테스트를 자동화하고 싶습니다. 그러나 WSDL의 경로를 지정하면 오류가 발생합니다. QTP를 사용해 본 사람이 있습니까? 아니면 테스트에 사용할 수있는 다른 도구가 있습니까?
해결책
내가 아는 바에 따르면 QTP는 NETTCPBinding을 사용하여 WCF 서비스를 테스트하는 데 사용할 수 없습니다. 그들은 그것이 작동하기 위해 평범한 basichttpbinding을 사용해야합니다.
다른 팁
웹 서비스를 호출하면 QTP의 3 개의 관리 매개 변수와 실제 웹 서비스 자체의 매개 변수를 규정합니다. 이것은 매번 작동합니다 (WEN을 제외하고 WebService가 실행되지 않습니다)
다음은 다음과 같습니다.
'=============================================================================
' 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