SoapUI - Asserzioni

L'asserzione può essere interpretata come un punto di controllo o un punto di convalida. Una volta che una richiesta viene inviata a un server web, viene ricevuta una risposta. È necessario convalidare la risposta che contiene i dati come previsto o meno. Per convalidare la risposta, SoapUI ha una funzione di asserzioni.

Punti da notare

  • Le asserzioni vengono utilizzate per convalidare il messaggio ricevuto da un TestStep durante l'esecuzione.

  • Confronta la parte del messaggio o l'intero messaggio con un valore atteso.

  • È possibile aggiungere un numero qualsiasi di asserzioni a TestStep, ciascuna delle quali convalida alcuni aspetti e contenuti diversi del messaggio di risposta.

  • Dopo l'esecuzione di un TestStep, tutte le sue asserzioni vengono applicate alla risposta ricevuta e se una di esse fallisce, TestStep viene contrassegnato come non riuscito nella visualizzazione TestCase.

  • L'inserimento non riuscito viene visualizzato nel registro di esecuzione del test.

Tipo di asserzioni

SoapUI supporta un'ampia gamma di affermazioni in risposta.

Di seguito è riportato l'elenco delle affermazioni supportate da SoapUI.

Asserzione Descrizione
Property Content
Contiene Verifica l'esistenza della stringa specificata. Supporta anche l'espressione regolare.
Non contiene Verifica la non esistenza della stringa specificata. Supporta anche l'espressione regolare.
XPath Match Utilizza l'espressione XPath per selezionare il nodo di destinazione e i suoi valori. Confronta il risultato di un'espressione XPath con un valore previsto.
XQuery Match Utilizza un'espressione Xquery per selezionare il contenuto dalla proprietà di destinazione. Confronta il risultato di un'espressione XQuery con un valore previsto.
Compliance, Status, Standards
HTTP DOwnload All Resource Scarica tutte le risorse indicate come documento HTML (immagini, script, ecc.) E convalida che siano tutte disponibili. Applicabile a qualsiasi proprietà contenente HTML.
Codici di stato HTTP non validi Verifica che il TestStep di destinazione abbia ricevuto un risultato HTTP con un codice di stato non nell'elenco dei codici definiti. Applicabile a qualsiasi TestStep che riceve messaggi HTTP.
Errore non SOAP Convalida che l'ultimo messaggio ricevuto non è un errore SOAP. Applicabile a SOAP TestSteps.
Conformità allo schema Convalida che l'ultimo messaggio ricevuto è conforme alla definizione dello schema WSDL o WADL associata. Applicabile alle fasi del test SOAP e REST. L'URL di definizione dello schema supporta le espansioni delle proprietà (ad esempio $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl).
Errore SOAP Convalida che l'ultimo messaggio ricevuto è un errore SOAP. Applicabile a SOAP TestSteps SOAP Request: convalida che l'ultima richiesta ricevuta sia una richiesta SOAP valida. Applicabile solo ai passaggi del test MockResponse.
Risposta SOAP Convalida che l'ultima risposta ricevuta è una risposta SOAP valida. Applicabile solo ai passaggi TestRequest SOAP.
Codici di stato HTTP validi Verifica che il TestStep di destinazione abbia ricevuto un risultato HTTP con un codice di stato nell'elenco dei codici definiti. Applicabile a qualsiasi TestStep che riceve messaggi HTTP.
Richiesta di indirizzamento WS Convalida che l'ultima richiesta ricevuta contiene intestazioni WS-Addressing valide. Applicabile solo a MockResponse TestSteps.
Risposta di indirizzamento WS Convalida che l'ultima risposta ricevuta contenga intestazioni WS-Addressing valide. Applicabile solo ai passaggi TestRequest SOAP.
Stato WS-Security Convalida che l'ultimo messaggio ricevuto contenga intestazioni WS-Security valide. Applicabile alle fasi del test SOAP.
Script
Asserzione dello script Consente agli utenti di eseguire uno script personalizzato per eseguire convalide definite dall'utente. Applicabile solo a TestSteps (cioè non alle proprietà)
SLA
Risposta SLA Convalida se il tempo di risposta dell'ultima risposta ricevuta rientrava nel limite definito. Applicabile a Script TestSteps e TestSteps che inviano richieste e ricevono risposte.
JMS
Stato JMS Convalida che la richiesta JMS del TestStep di destinazione sia stata eseguita correttamente. Applicabile a Request TestSteps con un endpoint JMS.
Timeout JMS Convalida che l'istruzione JMS della destinazione TestStep non ha richiesto più tempo della durata specificata. Applicabile a Request TestSteps con un endpoint JMS.
Security
Esposizione a informazioni sensibili Verifica se il messaggio di risposta non espone informazioni riservate sul sistema di destinazione. Possiamo usare questa asserzione per REST, SOAP e HTTP TestSteps.
JDBC
Stato JDBC Convalida che la richiesta JDBC del TestStep di destinazione è stata eseguita correttamente. Applicabile solo a JDBC TestSteps.
Timeout JDBC Convalida che l'istruzione JDBC della destinazione TestStep non ha richiesto più tempo della durata specificata. Applicabile solo a JDBC TestSteps.