SoapUI - Afirmaciones

La afirmación se puede interpretar como un punto de control o un punto de validación. Una vez que se envía una solicitud a un servidor web, se recibe una respuesta. Se requiere validar la respuesta que contiene los datos como se esperaba o no. Para validar la respuesta, SoapUI tiene una función de afirmaciones.

Puntos a tener en cuenta

  • Las afirmaciones se utilizan para validar el mensaje recibido por un TestStep durante la ejecución.

  • Compara la parte del mensaje o el mensaje completo con algún valor esperado.

  • Se puede agregar cualquier número de afirmaciones a un TestStep, cada una validando algún aspecto y contenido diferente del mensaje de respuesta.

  • Después de que se ejecuta un TestStep, todas sus aserciones se aplican a la respuesta recibida y si alguna de ellas falla, TestStep se marca como fallado en la vista TestCase.

  • La entrada fallida se muestra en el registro de ejecución de la prueba.

Tipo de afirmaciones

SoapUI admite una amplia gama de afirmaciones en respuesta.

A continuación se muestra la lista de afirmaciones admitidas por SoapUI.

Afirmación Descripción
Property Content
Contiene Comprueba la existencia de la cadena especificada. También es compatible con la expresión regular.
No contiene Comprueba la inexistencia de la cadena especificada. También es compatible con la expresión regular.
Partido XPath Utiliza la expresión XPath para seleccionar el nodo de destino y sus valores. Compara el resultado de una expresión XPath con un valor esperado.
Coincidencia de XQuery Utiliza una expresión Xquery para seleccionar el contenido de la propiedad de destino. Compara el resultado de una expresión XQuery con un valor esperado.
Compliance, Status, Standards
HTTP DEScargar todos los recursos Descarga todos los recursos referidos a un documento HTML (imágenes, scripts, etc.) y valida que todos estén disponibles. Aplicable a cualquier propiedad que contenga HTML.
Códigos de estado HTTP no válidos Comprueba que el TestStep de destino recibió un resultado HTTP con un código de estado que no está en la lista de códigos definidos. Aplicable a cualquier TestStep que reciba mensajes HTTP.
No falla SOAP Valida que el último mensaje recibido no es un fallo SOAP. Aplicable a SOAP TestSteps.
Cumplimiento del esquema Valida que el último mensaje recibido sea compatible con la definición de esquema WSDL o WADL asociada. Aplicable a los pasos de prueba SOAP y REST. La URL de definición de esquema admite expansiones de propiedades (por ejemplo, $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl).
Fallo de SOAP Valida que el último mensaje recibido es un error SOAP. Aplicable a SOAP TestSteps Solicitud SOAP: valida que la última solicitud recibida sea una solicitud SOAP válida. Solo se aplica a los pasos de prueba de MockResponse.
Respuesta SOAP Valida que la última respuesta recibida sea una respuesta SOAP válida. Solo se aplica a los pasos de la solicitud de prueba de SOAP.
Códigos de estado HTTP válidos Comprueba que el TestStep de destino recibió un resultado HTTP con un código de estado en la lista de códigos definidos. Aplicable a cualquier TestStep que reciba mensajes HTTP.
Solicitud de direccionamiento WS Valida que la última solicitud recibida contiene encabezados de direccionamiento WS válidos. Solo se aplica a MockResponse TestSteps.
Respuesta de WS-Addressing Valida que la última respuesta recibida contiene encabezados de direccionamiento WS válidos. Solo se aplica a los pasos de la solicitud de prueba de SOAP.
Estado de WS-Security Valida que el último mensaje recibido contenía encabezados WS-Security válidos. Aplicable a los pasos de prueba de SOAP.
Script
Afirmación de script Permite a los usuarios ejecutar un script personalizado para realizar validaciones definidas por el usuario. Aplicable solo a TestSteps (es decir, no a propiedades)
SLA
SLA de respuesta Valida si el tiempo de respuesta de la última respuesta recibida estuvo dentro del límite definido. Aplicable a Script TestSteps y TestSteps que envían solicitudes y reciben respuestas.
JMS
Estado de JMS Valida que la solicitud JMS del TestStep de destino se ejecute correctamente. Aplicable para solicitar TestSteps con un punto final JMS.
Tiempo de espera de JMS Valida que la sentencia JMS del TestStep de destino no tardó más que la duración especificada. Aplicable para solicitar TestSteps con un punto final JMS.
Security
Exposición a información sensible Verifica si el mensaje de respuesta no expone información confidencial sobre el sistema de destino. Podemos usar esta aserción para REST, SOAP y HTTP TestSteps.
JDBC
Estado de JDBC Valida que la solicitud JDBC del TestStep de destino se ejecutó correctamente. Solo se aplica a JDBC TestSteps.
Tiempo de espera de JDBC Valida que la declaración JDBC del TestStep de destino no tardó más que la duración especificada. Solo se aplica a JDBC TestSteps.