2009-03-17 8 views
3

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

ответ

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 и другие виды обслуживания.