2016-06-21 2 views
0

Ich bin neu zu Web-Service. Ich versuche, eine Anfrage zu senden und Antwort von einem SOAP-Webservice von meinem Eft-Code (VB-Skript) zu bekommen. Wie kann ich das machen. Wenn ich versuche, eine Lösung zu finden, wird mir gezeigt, wie man den Webservice testet. Aber hier teste ich nicht den Webservice, es ist ein Teil meines Flow.Ist es möglich, einen Soap-Web-Service-Aufruf in VB-Skript von EFT-Tool

+0

Lesen Sie diesen Link; Es ist nützlich und behandelt die Grundlagen der Verwendung von UFT oder QTP, um Nachrichten an Web-Services zu verarbeiten und Antworten zu verarbeiten: http://www.learnqtp.com/web-services-and-qtp-part-1-testing-web-services-key -Konzepte/ – Dave

Antwort

1

von Unified Functional Testing (UFT) = API Testing (vormals Service Test - ST) + GUI Testing (früher Quicktest Professional - QTP)

Vom API Testteil von UFT, können Sie die ausführen Web-Service-Anruf. Sobald Sie den API-Testanruf bereit haben (z. B. SOAP, REST ..), können Sie die API-Testaktion über ein GUI-Testskript (VBScript) mit der Anweisung RunAPITest aufrufen.

Weitere Informationen finden Sie im folgende Thema aus den Hilfedateien (F1): Tutorials> UFT Tutorial> Teil 4: Erstellen und GUI und API-Tests in einer einzigen Test>Lektion 2 ausführen: Rufen Sie den API-Test aus Ein GUI-Test

0

Es gibt zwei Möglichkeiten zu tun, was Sie wollen. 1) Aus dem Code selbst können Sie den Dienst in UFT testen. Dies kann helfen http://relevantcodes.com/working-with-webservices/ 2) Sie können die UFT APi-Tests verwenden. Dort können Sie die UFT-GUI und den API-Test aufteilen und nacheinander in einem Flow ausführen.

0

Hier ist das Vb-Skript, um den Soap-Service aufzurufen und die Antwort zu erhalten.

Dim oXMLHTTP,result 

'Request XML 
strEnvelope="C:\request.xml" 
url = "soap end point" 
Set oXMLHTTP=CreateObject("MSXML2.XMLHTTP.4.0") 
oXMLHTTP.Open "Post", url, false 
oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
oXMLHTTP.setRequestHeader "Content-Type", "application/xml" 
oXMLHTTP.send (strEnvelope) 
result = oXMLHTTP.responseText 

Set oXMLHTTP=Nothing 
Verwandte Themen