Тестирование веб-сервиса WCF с QTP - PullRequest
3 голосов
/ 17 марта 2009

Я хочу автоматизировать тестирование веб-служб WCF (через TCP) с помощью надстройки QTP WebServices. Однако, когда я указываю путь WSDL, это дает мне ошибки. Кто-нибудь пробовал использовать QTP? или любой другой инструмент, который я могу использовать для тестирования?

Ответы [ 3 ]

2 голосов
/ 17 марта 2009

Насколько я знаю, QTP нельзя использовать для тестирования служб WCF с использованием NetTcpBinding. Они должны использовать простой BasicHttpBinding, чтобы он работал.

1 голос
/ 09 октября 2009

Когда я вызываю веб-сервис, я указываю 3 обязательных параметра для QTP, а затем параметры для самого веб-сервиса. Это работает каждый раз (кроме тех случаев, когда веб-сервис не работает)

Вот пример этого:

'=============================================================================
' 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 голосов
/ 12 февраля 2010

Вы можете использовать QEngine. Это хороший способ проверить ваш WCF и другие виды услуг.

...