Documentation for a newer release is available. View Latest

IPF Test Framework

El IPF Test Framework es una extensión del Test Framework de Icon para proporcionar pasos y métodos utilitarios listos para usar que ayuden a trabajar con aplicaciones basadas en IPF.

Primeros pasos

Dependencias

Para comenzar a usar ipf-test-fw, incluye la dependencia principal en tu proyecto.

<dependency>
    <groupId>com.iconsolutions.ipf.core.test</groupId>
    <artifactId>ipf-test-fw-application</artifactId>
    <scope>test</scope>
</dependency>

Crear un Runner

Lo siguiente que necesitas es un runner para ejecutar tus pruebas; para ello simplemente extendemos el runner proporcionado:

@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@Import({AllTestConfig.class})
public class FeatureTestRunner extends IPFFeatureTestRunner {}

Esto te permite extender el runner según sea necesario. Una ampliación común es sobrescribir los hilos por defecto. Puedes hacerlo, por ejemplo, sobrescribiendo lo siguiente:

@Override
public int threads() {
    return 15;
}

Esto hará que las pruebas se ejecuten con 15 hilos concurrentes. El valor predeterminado es 10.

Otro ejemplo útil es sobrescribir el método metaFilters() así:

@Override
public List<String> metaFilters() {
   return List.of("+inprogress");
}

Esto hará que las pruebas solo ejecuten aquellas con una meta tag de 'inprogress'. A menudo es buena idea crear un segundo runner solo para este proceso. Entonces es posible marcar una prueba como inprogress en el BDD configurando lo siguiente al inicio del archivo:

Meta:
@inprogress

Al ejecutar un runner como este, solo se ejecutarán los archivos de historia con la meta tag asociada.

Para ver otros posibles overrides, consulta la clase 'IPFFeatureTestRunner'.

Crear archivos de historia

Los archivos de historia contienen la sintaxis BDD de Gherkin para tus pruebas; estos archivos deben colocarse dentro de la carpeta resources de tu estructura de pruebas. Luego serán detectados por el runner predeterminado y ejecutados.

Ejecutar archivos de prueba

Una vez que tu runner y los archivos de historia estén listos, simplemente ejecutamos el runner y esperamos nuestros resultados.