Características

Modos de Funcionamiento

El test-fw puede ser utilizado en tres modos diferentes:

  • Pruebas de caja blanca-esto es donde el test framework puede interactuar directamente con el sistema en 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 una local java proceso.

  • Pruebas de caja negra-esto es donde el test framework 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 docker entorno.

  • 'Contenerizado'- similar al enfoque de caja negra, en este caso todos los test framework las utilidades, 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

Frontend test framework es un extension de la Icon test framework 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 test framework el módulo ha sido generalizado y debe poder probar componentes web no relacionados con IPF.

Ver ¿Cómo puedo crear una prueba 'Web'? para más detalles

Expresiones

Para leer y escribir propiedades en objetos de mensaje de manera abstracta y general, el common steps in test-fw-core 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 a las propiedades data type. Para proporcionar control de conversión en un dado data type conversión, simplemente necesita registrar una instancia de un data type convertidor que admite 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 message type s o tipos de carga.

La conciencia del sistema de manera efectiva restricts el message definition s manejo mediante asociación con el receivingSystem y sendingSystem propiedades en el CommonTransportSteps, por lo tanto, los siguientes cambios deben ser satisfechos.

Step Library Creación

Es posible utilizar un maven plugin 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.

Ver ¿Cómo creo un step library? para más detalles.