문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top