Empezando con Allure REST Assured
Enriquece tus informes de prueba de Allure Report con información detallada sobre las solicitudes HTTP realizadas a través de REST Assured.
Esta integración es compatible con todos los adaptadores basados en JVM de Allure Report, incluidos Allure JUnit 5, Allure Cucumber-JVM, Allure Spock, y más.
Para habilitar la integración en tu proyecto:
Asegúrate de tener habilitado el adaptador de Allure Report para el marco de pruebas que uses.
Consulta las instrucciones en la documentación del adaptador en Frameworks.
Agrega la integración de Allure REST Assured a las dependencias de tu proyecto.
xml<!-- Define la versión de Allure que deseas utilizar mediante la propiedad allure.version --> <properties> <allure.version>2.25.0</allure.version> </properties> <!-- Añade allure-bom a la gestión de dependencias para garantizar que se utilizan las versiones correctas de todas las dependencias --> <dependencyManagement> <dependencies> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-bom</artifactId> <version>${allure.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- Añade las dependencias necesarias de Allure a la sección de dependencias --> <dependencies> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-rest-assured</artifactId> <scope>test</scope> </dependency> </dependencies>
kts// Define la versión de Allure que deseas utilizar mediante la propiedad allureVersion val allureVersion = "2.25.0" // ... dependencies { // Importa allure-bom para garantizar que se utilizan las versiones correctas de todas las dependencias testImplementation(platform("io.qameta.allure:allure-bom:$allureVersion")) // Añade las dependencias necesarias de Allure a la sección de dependencias testImplementation("io.qameta.allure:allure-rest-assured") }
groovy// Define la versión de Allure que deseas utilizar mediante la propiedad allureVersion def allureVersion = "2.25.0" dependencies { // Importa allure-bom para garantizar que se utilizan las versiones correctas de todas las dependencias testImplementation platform("io.qameta.allure:allure-bom:$allureVersion") // Añade las dependencias necesarias de Allure a la sección de dependencias testImplementation "io.qameta.allure:allure-rest-assured" }
Para cada solicitud HTTP que realices en tus pruebas, pasa una instancia de
AllureRestAssured
al métodofilter()
de REST Assured.El ejemplo a continuación muestra el uso de Allure REST Assured en una prueba de JUnit 5.
javaimport io.qameta.allure.restassured.AllureRestAssured; import org.junit.jupiter.api.Test; import static io.restassured.RestAssured.*; import static org.hamcrest.Matchers.*; class TestMyWebsite { @Test void testSomeRequest() { given() .filter(new AllureRestAssured()) .get("https://jsonplaceholder.typicode.com/todos/1") .then() .body("userId", equalTo(1)); } }
Tanto la solicitud como la respuesta se agregarán a los resultados de la prueba como archivos adjuntos.
Algunos aspectos del comportamiento de
AllureRestAssured
pueden verse afectados a través de sus métodos de configuración.Ejecuta tus pruebas y genera un informe de prueba de la misma manera en que lo harías normalmente.