Gibt es eine Möglichkeit, die REST Assured Library zum Testen von SOAP-Webservices zu verwenden? Ich habe eine Reihe von Test-Suites in SOAP-Benutzeroberfläche und ich muss prüfen, ob es möglich ist, REST Assured zu verwenden. Kann jemand vorschlagen, wenn dies möglich ist? Vielen Dank für Kommentare.Verwenden von REST Assured Library zum Testen von SOAP-Webservices
Antwort
REST-versichert hat keine direkte Unterstützung für SOAP-Dienste zu testen, aber es ist möglich, manuell die SOAPAction
und Content-Type
Header setzen und dabei einen HTTP-POST
usw. Dann können Sie XPath Behauptungen auf die Reaktion laufen, wie Sie für den normalen tun REST-Dienste in REST-gesichert.
Ich schlage vor, Sie bewerten auch Karate, da es integrierte Unterstützung für SOAP hat, und macht auch XML-Manipulation viel einfacher. Hier
zeige ich Ihnen ein Beispiel
Headers SOAPAction
und Content-Type
sind Pflicht. Sie müssen herausfinden weicht der SOAP-Aktions-Header in Ihrem Fall ist, manchmal der nächste Teil der letzten „/“ in der URL
import static io.restassured.RestAssured.given;
import io.restassured.RestAssured;
import io.restassured.path.xml.XmlPath;
import io.restassured.response.Response;
XmlPath xmlPath;
Response response;
RestAssured.baseURI = "http://url";
response =
given()
.request().body("xml_text").headers("SOAPAction", "findSoapAction", "Content-Type", "text/xml").
when()
.post("/path").
then()
.assertThat()
.statusCode(200).extract().response();
System.out.println(response.asString());
//next we get the xmlPath of the response
xmlPath = response.xmlPath();
//and get the value of a node in the xml
String nodeValue= xmlPath.get("fatherNode.childNode");
System.out.println(nodeValue);
Elemente im Code ist, sollten Sie ein:
RestAssured.baseURI = "http://url";
Sind die uRL, die Anforderung zu machen
given().request().body("xml_text")
das Argument o Körper() ist eine Zeichenfolge mit dem xml des Antrags
headers("SOAPAction", "findSoapAction", "Content-Type", "text/xml")
"findSoapAction" ist eine Zeichenfolge mit dem Wert des SOAPAction-Headers, den Sie erraten sollten, und "text/xml" sollten Sie als Content-Type-Header festlegen.
xmlPath.get("fatherNode.childNode");
gibt den Wert des Knotens zurück. Beispiel:
<fatherNode>
<childNode>value of the node</childNode>
</fatherNode>
get ("fatherNode.childNode") gibt "Wert des Knotens"
- 1. Rest-assured mit testng
- 2. REST Assured - Generic Liste Deserialisierung
- 3. Verwenden von SUDS zum Testen von WSDL
- 4. Rest Assured Ausgabe: print URL
- 5. Hochladen von Datei nach S3 mit Rest Assured multipart
- 6. Spring Boot - Rest Assured Methoden nicht gefunden
- 7. Verwenden von Fitnesse zum Testen externer Daten
- 8. Verwenden von MOQ zum Testen des Controllers
- 9. Verwenden von JMeter zum Testen eines Sockets
- 10. Welche Art von Spion zum Testen verwenden
- 11. Welches Scala-Framework zum Testen von REST-Diensten?
- 12. Rest Assured Unterstützung für "Text/CSV" -Antwort
- 13. Testen von REST-API-Endpunkten
- 14. Rest Assured - body() in given() oder when()
- 15. Verwenden von Python zum Testen von HTTP-APIs
- 16. Rest Assured - Verschachtelte POJO in Nachrichtentext
- 17. Wie man Parameter übergeben, um Rest-Assured
- 18. Wie Standard-Parser in REST Assured übergeben?
- 19. Rest-Assured Formular Authentifizierung funktioniert nicht
- 20. Verwenden von Espresso zum Testen von ausformbaren Änderungen
- 21. Verwenden von Parallels zum Testen von Webanwendungen in IE
- 22. Verwenden von JMeter zum Testen von Eclipse RCP-Anwendungen
- 23. Verwenden von RSpec zum Testen von Benutzereingaben mit gets
- 24. Verwenden von MVP - So verwenden Sie Ereignisse zum Testen richtig
- 25. JerseyTest Standardportänderung zum Testen REST WEB SERVICE
- 26. Verwenden von blockierenden REST-Anforderungen zum Implementieren von Publish/Subscribe
- 27. Verwenden von DocuSign-REST-APIs zum Abrufen/Festlegen von Vorlagenfeldern
- 28. Laden von Metallkern-Shadern zum Testen
- 29. Was ist der Unterschied zwischen io.rest-assured und jayway rest-assured?
- 30. ordentliche Methode zum Testen von Modellparametern