Empezando con Allure REST Assured
Enriquece tus reportes de prueba de Allure Report con información detallada sobre las solicitudes HTTP realizadas a través de REST Assured.
Allure RestAssured es compatible con todas las integraciones de Allure Report basadas en JVM, incluidos Allure JUnit 5, Allure Cucumber-JVM, Allure Spock, y más.
Para habilitar la integración en tu proyecto:
Asegúrate de tener habilitada la integración de Allure Report para el marco de pruebas que uses.
Consulta las instrucciones en la documentación de la integración 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
AllureRestAssuredal 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 adjuntos.
Algunos aspectos del comportamiento de
AllureRestAssuredpueden verse afectados a través de sus métodos de configuración.Ejecuta tus pruebas y genera un reporte de prueba de la misma manera en que lo harías normalmente.