Ich versuche, die Antwort zu bestätigen, um zu überprüfen, ob der Antwortwert mit einem bestimmten Text beginnt. Ich habe versucht, die Funktion startsWith
zu verwenden, aber es scheint, dass es in SOPAUI-Skript-Assertion nicht funktioniert.Bestätigungsantwort beginnt mit
Dies ist, was ich versucht habe:
import groovy.json.JsonSlurper
//grab the response
def ResponseMessage = messageExchange.response.responseContent.records
//define a JsonSlurper
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)
//log.info jsonSlurper
assert jsonSlurper.startsWith("Text")
Hier ist die Json Antwort
{
"Name": "Natalie",
"message": "What are you doing"
}
ich, wenn die Name
beginnt mit "Nat"
Mögliche Duplikat [SOAPUI Groovy \ [behaupten reponse beginnt mit \]] (http://stackoverflow.com/questions/40663725/soapui-groovy-assert-reponse- starts-with) – doelleri
Stellen Sie keine neue Frage, bearbeiten Sie Ihre alte Frage. – doelleri
@protea 'JsonSlurper() .parseText()' gibt eine Datenstruktur von 'lists' und' maps' zurück, so dass Sie 'startsWith' nicht direkt verwenden können. Was versuchst du zu erreichen? Sie möchten überprüfen, ob ein Schlüssel in Ihrem json mit 'Text' beginnt? Bitte geben Sie "json" Antwort, auf diese Weise wird vielleicht die Frage klar ":)". – albciff