Wie kann ich Parameter an die url als Teil des Weges in eine SOAP-UI REST-Anforderung?
Ich bin momentan dabei ein Testfall für eine REST-API in soapUI 4.5, wo ich werde der Inhalt von Schritt X, um einen neuen Anruf in Schritt Y.
Idealerweise würde ich schaffen, der REST-Anforderung mit einigen Parametern, sagen wir A und B, und sagen, dass, sollten diese Parameter werden in der URL verwendet:
http://myapi.com/v1/stuff/A/B
Dann würde ich tun, eine Eigenschaft transfer-Schritt und setzen Sie einfach die Werte extrahiert, die aus dem step-X in A und B.
Sieht es aus, als wenn soapUI läßt mich nur erstellen, querystring-Parameter wie folgt:
http://myapi.com/v1/stuff?ParamA=A&ParamB=B
Dies funktioniert natürlich, aber ich möchte in der Lage, um es in beide Richtungen, um zu überprüfen, Sie sind beide arbeiten.
Bin ich etwas fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht ein soapui-Experte mit allen Mitteln, aber gerade arbeitete mit einem sehr ähnlichen Szenario, das könnte also helfen Sie heraus.
Teil 1: Erstellen Sie eine paramatized Ressource
In meinem Dienst habe ich eine Ressource namens stuff:
Erstelle ich eine Kind-Ressource, die mit der unterhalb der Werte:
und bevor Sie auf ok klicken, klicken Sie auf Extract-Params - so füllen Sie die Parameter-Tabelle mit einem Eintrag wie:
klicken Sie dann auf ok. Sie haben jetzt eine Ressource, die erlaubt, dass Sie dynamisch die Bereitstellung eines id:
würden Sie brauchen, um dies zu wiederholen, zu erstellen, der parameter B über (oder könnten Sie A und B als zwei Parameter, um die einzige Ressource, wenn Sie nie anrufen /stuff/A ohne auch liefert B).
Teil 2: Erstellen Sie die test-Fall
Jetzt in der test-Fall, die Sie benötigen, abrufen, übertragen Sie die Eigenschaft, und senden Sie dann eine Anfrage an die oben genannten Ressource mit der Eigenschaft:
Erstellen Sie eine neue Anforderung mit der neuen paramatized Ressource erstellt im ersten Teil. An der Stelle der id, setzen Sie einen Verweis auf die Eigenschaft, die den Wert Einer in diesem format:
Vielleicht habe ich etwas falsch gemacht, aber mein test zunächst nicht auf die übertragung von Eigentum mit "Missing source-Eigenschaft". In der Quelle sind von den PropertyTransfer Schritt, den ich brauchte, um die Eigenschaft zu ResponseAsXml
Hoffe, das hilft!