Asserzione SoapUI - Corrispondenza XPath
L'asserzione XPath utilizza l'espressione XPath per selezionare il nodo di destinazione ei relativi valori. Confronta il risultato di un'espressione XPath con un valore previsto. XPath è un linguaggio di query XML per la selezione di nodi da un XML.
Step 1 - Dopo aver fatto clic su Aggiungi asserzione, selezionare Categoria asserzione - Contenuto proprietà.
Step 2 - Quindi, seleziona Tipo di asserzione - XPath Match e fai clic su Aggiungi.
Si apre la procedura guidata Configurazione corrispondenza XPath. Prima di aggiungere un XPath, è richiesta la dichiarazione del NameSpace. Uno spazio dei nomi XML è una raccolta di nomi, identificati da un riferimento URI (Uniform Resource Identifier), utilizzati nei documenti XML come nomi di elementi e attributi. Lo stesso viene utilizzato in SoapUI XPath Assertion.
Step 3 - Per dichiarare lo spazio dei nomi XML, fare clic sul pulsante "Declare", che farebbe il lavoro, altrimenti dichiarare manualmente uno spazio dei nomi.
Step 4 - Dopo aver dichiarato lo spazio dei nomi, fare riferimento all'XPath utilizzando lo spazio dei nomi creato.
Facendo clic sul pulsante "Dichiara", verranno visualizzati due spazi dei nomi con due URI. Uno di questi è l'URL dello schema e l'altro corrisponde all'effettivo URL del servizio web. Dobbiamo utilizzare lo spazio dei nomi effettivo in cui si trova il servizio Web e NON lo spazio dei nomi dello schema mentre si fa riferimento a XPath.
Step 5 - Immettere l'XPath del nodo XML che deve essere convalidato. //ns1:ConversionRateResult dà il valore del nodo racchiuso tra <ConversionRateResult> & </ConversionRateResult> e ns1corrisponde allo spazio dei nomi dichiarato che punta a " www.webserviceX.NET "
Step 6- Dopo aver inserito l'XPath, fare clic su "Seleziona dalla corrente" in modo che il valore della risposta corrente venga prelevato per il confronto in futuro. Il valore può essere modificato dall'utente.
Step 7 - Fare clic su Salva.
L'asserzione aggiunta verrà visualizzata come mostrato nello screenshot seguente.