Características

Modos de Funcionamiento

El test-fw puede utilizarse en tres modos diferentes:

  • Pruebas de caja blanca-este es el lugar donde el marco de pruebas puede interactuar directamente con el sistema bajo prueba. Esto significa que puede entender y potencialmente engancharse a las operaciones que están siendo ejecutadas por la aplicación. Estas pruebas normalmente se ejecutan contra una aplicación que se ejecuta como un proceso java local.

  • Pruebas de caja negra-este es el lugar donde el marco de pruebas actúa sobre un entorno desplegado, por lo que no tiene conocimiento de los funcionamientos internos del sistema. Típicamente, utilizamos el enfoque de pruebas de caja negra al probar aplicaciones desplegadas en un entorno docker.

  • 'Contenerizado'- similar al enfoque de caja negra, en este caso todas las utilidades del marco de pruebas, la configuración y el código se colocarán en un contenedor que podrá ser invocado utilizando una API. Más detalles de este enfoque se pueden encontrar en ¿Cómo utilizo el ejecutor de pruebas de características?

Soporte de UI

El marco de prueba de frontend es una extensión del Test Framework desde Icon permitiendo la prueba de pantallas basadas en la web utilizando Selenium. Esto fue desarrollado para permitir la prueba de la GUI operativa mientras se tiene la capacidad de interactuar con IPF utilizando mecanismo de transporte existente.

por ejemplo, active el ROI desde la GUI y responda con pacs002 utilizando los pasos stet existentes

Aunque esto fue creado para servir a la interfaz gráfica de usuario operativa, este módulo del marco de prueba se ha hecho genérico y debe poder probar componentes web no relacionados con IPF.

Expresiones

Para leer y escribir propiedades en objetos de mensaje de manera abstracta y general, los pasos comunes en test-fw-núcleo utiliza el ExpressionEngine clase.

El Expression Engine es un turboalimentado Lenguaje de Expresión de Spring evaluador, aprovechando el acceso a propiedades reflexivas, conversión de tipos e invocación de métodos. Obtener y establecer valores en un objeto con Expression Engine siempre convertirá de String al tipo de dato de las propiedades. Para proporcionar control de conversión en una conversión de tipo de dato dada, simplemente debe registrar una instancia de un convertidor de tipo de dato que soporte la conversión.

Conciencia del Sistema

La conciencia del sistema es una función avanzada y opcional que permite un mayor control sobre cómo el test-fw actúa al emular múltiples sistemas externos. Por ejemplo, diferentes sistemas pueden compartir tipos de mensajes o tipos de carga útil.

La conciencia del sistema restringe efectivamente el manejo de las definiciones de mensajes mediante la asociación con el receivingSystem y sendingSystem propiedades en el CommonTransportSteps, por lo tanto, se deben satisfacer los siguientes cambios.

Step Library Creación

Es posible utilizar un plugin de maven para generar una biblioteca de los pasos soportados en un formato HTML amigable que puede ser utilizado para compartir información sobre los pasos disponibles.