2017-11-17 4 views
0
basierend auf GET-Parameter bestimmen

Für einen unserer REST einen Web Service, haben wir eine GET Methode implementiert haben folgendes URI mit:Dynamisch Kopf

http://ourcompany.com/doSomething/getSomething?parameter1=ABC&parameter2=123 

Nun, einer der Header für die Sicherheit erforderlich ist folgende

userName: ABC123, abgeleitet aus den Werten von parameter1 verketten und parameter2

Meine Frage ist, Wie erzeuge ich diesen Header-Wert in SoapUI (vorzugsweise über die SoapUI-Schnittstelle selbst) dynamisch aus den Parameterwerten, die in der GET-Methode bereitgestellt werden?

+0

Frage fehlt Klarheit. Wie viele Schritte hat der Testfall? Müssen Sie die Werte aus dem vorherigen Schritt abrufen? – Rao

+0

Sorry, wenn es nicht klar ist. Der Testfall hat nur 1 Schritt. Der Header-Wert muss dynamisch aus den GET-Request-Parametern aufgebaut werden. – rs79

+0

Vielen Dank für den Kommentar, ich habe Sie dieses Mal bekommen. – Rao

Antwort

2

Sie können Testfallebene benutzerdefinierte Eigenschaften anstelle von String-Wert für die Parameter erstellen, die Sie derzeit haben, sagen

  • Namen als PROPERTY1 und Wert als ABC
  • Namen als PROPERTY2 und Wert als 123

im GET Anfrage Schritt geben Werte als Property Expansion, sagen ${#TestCase#PROPERTY1}, ${#TestCase#PROPERTY2} jeweils für die Parameter.

Kommen Sie zu den Kopfzeilen, definieren Sie die erforderliche Kopfzeile und verwenden Sie erneut Property Expansion. d. h. Kopfzeilenname als userName und Wert als ${#TestCase#PROPERTY1}${#TestCase#PROPERTY2}

Hoffe, dass das obige das Problem beheben sollte.