Pass-Eigenschaften als JSON in SoapUI
Habe ich eine Reihe von Schritte zur Erstellung als ein Beispiel für die Verwendung für das Programm, das ich auf Arbeit bin. Zum Beispiel muss ein Benutzer zunächst einen FALL anlegen und senden Sie die Antwort _id (Datenbank-key), als die case_id, wenn eine IDENTITÄT zu erschaffen.
POST-FALL Anfrage:
{ "display_name" : "Sample Case"}
Antwort:
[{
"synthetic": false,
"last_updated": "2014-08-25 16:50:07.956611",
"encrypted": false,
"date_created": "2014-08-25 16:50:07.956602",
"_id": "53fb693fc41be928380d5fe0",
"display_name": "Sample Case"
}]
Antwort In XML:
<Response>
<e>
<_id>53fb693fc41be928380d5fe0</_id>
<date_created>2014-08-25 16:50:07.956602</date_created>
<display_name>Sample Case</display_name>
<encrypted>false</encrypted>
<last_updated>2014-08-25 16:50:07.956611</last_updated>
<synthetic>false</synthetic>
</e>
</Response>
POST-IDENTITY Request:
{
"display_name" : "John Doe",
"case_id" : "53fb693fc41be928380d5fe0",
"type" : "person",
}
Das Problem das ich habe ist, dass ich zwar die Erfassung _id-Wert von einem Fall Antwort, und füllen Sie diese in einen Satz von Eigenschaften, ich kann nicht herausfinden, wie Sie diese Eigenschaften-Objekt in ein JSON-Anfrage (die das Programm mit dem ich arbeite benötigt für REST-Anforderungen).
Gibt es eine Möglichkeit zum dynamischen erstellen von JSON-Daten, die für eine REST-Anforderung mit der Test-Suite?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, legen Sie einfach etwas aus einer vorherigen Antwort, die Sie verwenden können, SoapUI Eigentum expansion:
Also dein Beispiel würde so Aussehen:
Wenn Sie brauchen etwas mehr Fantasie, um "dynamisch erstellen von JSON-Daten", würden Sie brauchen, um zu erklären, was es ist, dass Sie wollen. Hier ist etwas, um möglicherweise den Einstieg: http://siking.wordpress.com/2013/07/05/dynamically-create-elements-in-a-soapui-request-json-version/
JSONBuilder ist eine option, wie @SiKing sagt.
Eine sehr einfache Lösung ist das hinzufügen, um verschiedene Vorlagen, um Ihr Projekt mit dem format jeder Anforderung.
CaseTemplate.json ->
IdentityTemplate.json ->
Dann vor jeder Anfrage test-Schritt, in eine Immobilie übertragen, können Sie die Request-Eigenschaft einer Anfrage test-Schritt mit dem Inhalt einer dieser Nutzlasten.
Festlegen und dann alle Eigenschaften der neuen Vorlage in einem anderen Eigentum zu übertragen.
Stellen Sie sicher, Sie haben richtig definiert diese Eigenschaften in die Schnittstelle der rest-Anforderung.