IPF Test Framework

El IPF Test Framework es un extension del Test Framework de Icon para proporcionar pasos y métodos de utilidad listos para usar que apoyen el trabajo con aplicaciones basadas en IPF.

Introducción

Dependencias

Para comenzar a utilizar el ipf-test-fw, incluya el core dependencia en su proyecto.

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

Creando un Runner

Lo siguiente que necesitará es un runner para ejecutar sus 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 le permite extender el ejecutor según sea necesario. Una común extension es para anular los hilos predeterminados. Puede hacerlo, por ejemplo, anulando 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 anular el método metaFilters() de la siguiente manera:

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

Esto hará que las pruebas solo se ejecuten aquellas con una etiqueta meta de 'inprogress'. A menudo, es una buena idea crear un segundo ejecutor solo para este proceso. Luego, es posible marcar una prueba como inprogress en el bdd estableciendo lo siguiente al inicio del archivo:

Meta:
@inprogress

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

Para ver otros posibles sobrescrituras, consulte la clase 'IPFFeature Test Runner'.

Creando archivos de historia

Los archivos de historia contienen la sintaxis Gherkin BDD para sus pruebas; estos archivos de historia deben colocarse dentro de la carpeta de recursos de su estructura de pruebas. Esto será recogido por el ejecutor predeterminado y se ejecutará.

Ejecutando Archivos de Prueba

Una vez que sus archivos de corredor e historia estén en su lugar, simplemente puede ejecutar el corredor y esperar los resultados.