SoapUI - Trasferimento di proprietà
A volte è necessario estrarre un valore da un messaggio di risposta e includerlo nelle richieste successive. In tal caso, è necessario disporre di un meccanismo per recuperare un valore specificato e trasferirlo agli altri elementi del progetto. SoapUI supporta tale funzionalità tramite il Property Transfer TestStep.
Aggiunta di trasferimento di proprietà
Step 1 - Selezionare TestCase o TestStep, fare clic con il pulsante destro del mouse → Aggiungi passaggi → Trasferimento proprietà.
Step 2 - Immettere il nome TestStep e fare clic su OK.
Step 3 - Viene aggiunto il passaggio RateTransfer e si aprirà una nuova procedura guidata.
Step 4- Fare clic sull'icona Aggiungi un nuovo trasferimento di proprietà + nell'angolo in alto a sinistra nella finestra di trasferimento di proprietà. Verrà richiesto di inserire un nome per il trasferimento. Immettere Tasso e fare clic su OK.
Trasferimento di una proprietà
Una volta creato il trasferimento, Source e Target panesè necessario specificare le espressioni XPath pertinenti per estrarre e sostituire i valori delle proprietà. Nella casella a discesa accanto a Origine, sono elencati vari livelli di progetti SoapUI che possono essere utilizzati come origine dei trasferimenti di proprietà. Per impostazione predefinita, verrà mostrato il TestStep più vicino.
In questo caso, è il file Request – INR to USDTestStep. L'elenco a discesa accanto a Proprietà mostra la proprietà di origine utilizzata nel trasferimento, che può essere richiesta, risposta o endpoint del servizio.
Step 1- Seleziona Risposta e vai a Lingua percorso. L'utente può selezionare XPath, Xquery o Jason per definire la proprietà. In questo caso, seleziona XPath.
Step 2 - Per ottenere la dichiarazione del codice sorgente xml, fare clic su ns e specificare XPath.
Step 3- Specificare la destinazione in cui trasferire il valore estratto dall'espressione XPath precedente. Il riquadro di destinazione viene utilizzato nella parte inferiore della finestra di trasferimento della proprietà per questo.
Step 4 - Trasferisci il valore estratto di ConversionRateResult dalla risposta del passaggio RequestINRtoUSD.
Target - Proprietà
Property - ConversionRate (una nuova proprietà aggiunta, inizialmente non ha alcun valore).
Step 5 - Una volta che il test case viene eseguito correttamente, la proprietà "ConversionRate" viene aggiornata in base alla risposta.
Di seguito è riportato inizialmente lo screenshot.
Di seguito è riportato lo screenshot dopo una corsa riuscita.
Allo stesso modo, Target potrebbe essere un XML di richiesta successivo. Se Target è una richiesta SOAP, è necessario fornire XPath per identificare l'attributo di destinazione.