SoapUI - Propiedades
Las propiedades son un aspecto central de las pruebas más avanzadas con SoapUI. Las propiedades de prueba funcional se utilizan para parametrizar la ejecución y funcionalidad de las pruebas.
Las propiedades se pueden utilizar para contener los puntos finales de los servicios, lo que facilita el cambio de los puntos finales reales utilizados durante la ejecución de la prueba.
Las propiedades se pueden utilizar para mantener las credenciales de autenticación, lo que facilita su administración en un lugar central o en un archivo externo.
Las propiedades se pueden usar para transferir y compartir identificadores de sesión durante la ejecución de la prueba, por lo que varios pasos de prueba o casos de prueba pueden compartir las mismas sesiones.
Definición de propiedades
Las propiedades se pueden definir en muchos niveles en un proyecto.
Las propiedades que son comunes a nivel de proyecto se pueden definir a nivel de proyecto.
Del mismo modo, las propiedades específicas de TestSuite y TestCase se pueden definir en sus respectivos niveles.
Las propiedades específicas del proyecto se definen en la pestaña Propiedades personalizadas.
Por ejemplo, una propiedad “ToCurrency” se puede definir en el nivel del Proyecto haciendo clic en el símbolo "+" e ingresando el Nombre y Valor de la Propiedad.
Acceso a la propiedad
Se puede acceder a una propiedad en cualquier parte del proyecto mediante la expansión de propiedades.
La estructura sería como -
$ {# Project # PropertyName}: para el nivel de proyecto
$ {# TestSuite # PropertyName}: para el nivel de Test Suite
$ {# TestCase # PropertyName}: para el nivel de caso de prueba
$ {TestStepName # PropertyName}: para el nivel de paso de prueba
$ {# MockService # PropertyName}: para la propiedad MockService
$ {# Global # PropertyName}: para propiedades globales, se encuentra en Archivo → Preferencia → pestaña Propiedades globales. Esta propiedad se puede utilizar en todos los proyectos.
$ {# System # PropertyName}: para la propiedad del sistema, que se encuentra en Ayuda → Propiedades del sistema
$ {# Env # PropertyName}: para la variable de entorno
La misma estructura se puede colocar en Request XML para obtener el valor de un atributo específico durante el tiempo de ejecución.
Una propiedad también se puede considerar como una variable en un programa de computadora. Si el usuario quiere definir algo que también se pueda usar en otro lugar, las Propiedades son muy útiles. Las propiedades también se pueden definir dinámicamente, pero depende del script Groovy.