Я хочу автоматизировать тестирование веб-служб WCF (через TCP) с помощью надстройки WebServices QTP. Однако, когда я указываю путь к WSDL, он дает мне ошибки. Кто-нибудь пытался использовать QTP? или любой другой инструмент, который я могу использовать для тестирования?Тестирование веб-службы WCF с QTP
3
A
ответ
2
Из того, что я знаю, QTP не может использоваться для тестирования служб WCF с использованием NetTcpBinding. Для этого они должны использовать простой BasicHttpBinding.
1
Когда я звоню в веб-сервис, я оговариваю 3 параметра manadatory для QTP, а затем параметры для собственно 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
'====================================================================
0
Вы можете использовать QEngine
. Это хороший способ проверить ваш WCF и другие виды обслуживания.