Skip to content
Allure report logoAllure Report
Main Navigation MódulosDocumentaciónProyecto inicial

Español

English

Español

English

Appearance

Sidebar Navigation

Allure 3

Instalación y Actualización

Instalación

Actualización

Configurar

Trabajando con Reportes

Cómo generar un reporte

Cómo ver un reporte

Mejorar la legibilidad de reportes

Mejorar la navegación en reporte

Lectura de los gráficos de Allure

Migrar desde Allure 2

Allure 2

Instalación y Actualización

Instalación para Windows

Instalación para macOS

Instalación para Linux

Instalación para Node.js

Actualización

Trabajando con Reportes

Cómo generar un reporte

Cómo ver un reporte

Mejorar la legibilidad de reportes

Mejorar la navegación en reporte

Funcionalidades

Pasos de prueba

Adjuntos

Estados de prueba

Diferencias de aserciones

Ordenar y filtrar

Entornos

Construcciones Multietapa

Categorías

Análisis visual

Análisis de estabilidad de prueba

Historial y reintentos

Quality Gate

Errores y Adjuntos Globales

Línea de tiempo

Exportar a CSV

Exportar métricas

Guías

Parametrización JUnit 5

JUnit 5 & Selenide: capturas de pantalla y adjuntos

JUnit 5 & Selenium: capturas de pantalla y adjuntos

Configurar JUnit 5 con GitHub Actions

Parametrización en Pytest

Pytest & Selenium: capturas de pantalla y adjuntos

Pytest & Playwright: capturas de pantalla y adjuntos

Pytest & Playwright: videos

Parametrización en Playwright

Publicando Reportes en GitHub Pages

Allure Report 3: XCResults Reader

Cómo funciona

Visión general

Glosario

Archivo de resultados de prueba

Archivo de contenedor

Archivo de categorías

Archivo de entorno

Archivo de ejecutor

Archivos de historial

Identificadores de Prueba

Integraciones

Azure DevOps

Bamboo

GitHub Action

Jenkins

IDEs de JetBrains

TeamCity

Visual Studio Code

Frameworks

Axios

Empezando

Configuración

Referencia

Behat

Empezando

Configuración

Referencia

Behave

Empezando

Configuración

Referencia

Bun

Empezando

Configuración

Referencia

Chai

Empezando

Referencia

Codeception

Empezando

Configuración

Referencia

CodeceptJS

Empezando

Configuración

Referencia

Cucumber.js

Empezando

Configuración

Referencia

Cucumber-JVM

Empezando

Configuración

Referencia

Cucumber.rb

Empezando

Configuración

Referencia

Cypress

Empezando

Configuración

Referencia

Fetch

Empezando

Configuración

Referencia

Jasmine

Empezando

Configuración

Referencia

JBehave

Empezando

Configuración

Referencia

Jest

Empezando

Configuración

Referencia

JUnit 4

Empezando

Configuración

Referencia

JUnit 5

Empezando

Configuración

Referencia

Mocha

Empezando

Configuración

Referencia

Newman

Empezando

Configuración

Referencia

NUnit

Empezando

Configuración

Referencia

PHPUnit

Empezando

Configuración

Referencia

Playwright

Empezando

Configuración

Referencia

pytest

Empezando

Configuración

Referencia

Pytest-BDD

Empezando

Configuración

Referencia

Reqnroll

Empezando

Configuración

Referencia

REST Assured

Empezando

Configuración

Robot Framework

Empezando

Configuración

Referencia

Rust Cargo Test

Empezando

Configuración

Referencia

RSpec

Empezando

Configuración

Referencia

SpecFlow

Empezando

Configuración

Referencia

Spock

Empezando

Configuración

Referencia

TestNG

Empezando

Configuración

Referencia

Vitest

Empezando

Configuración

Referencia

WebdriverIO

Empezando

Configuración

Referencia

xUnit.net

Empezando

Configuración

Referencia

On this page

Referencia de Allure Fetch ​

Esquema de adjunto ​

Cada intercambio HTTP se registra como un adjunto JSON con tipo de contenido application/vnd.allure.http+json y extensión de archivo .httpexchange. El objeto raíz tiene la siguiente estructura:

CampoTipoDescripción
schemaVersion1Versión del esquema. Siempre es 1.
startnumberMarca de tiempo Unix en milisegundos cuando la solicitud comenzó.
stopnumberMarca de tiempo Unix en milisegundos cuando se recibió la respuesta o el error.
requestobjectDatos capturados de la solicitud. Ver Solicitud.
responseobjectDatos capturados de la respuesta. Solo presente cuando se recibió una respuesta. Ver Respuesta.
errorobjectInformación de error. Solo presente cuando la solicitud falló. Ver Error.

Solicitud ​

CampoTipoDescripción
methodstringMétodo HTTP en mayúsculas, por ejemplo "GET".
urlstringURL de la solicitud, incluyendo los parámetros de consulta en su forma original sin redacción.
headers{name, value}[]Encabezados de la solicitud después de la redacción. Se omite cuando no hay encabezados.
query{name, value}[]Parámetros de consulta extraídos de la URL, después de la redacción. Se omite cuando no hay parámetros de consulta.
cookiesCookie[]Cookies extraídas del encabezado Cookie de la solicitud, después de la redacción. Se omite cuando no hay cookies. Ver Cookie.
bodyobjectCuerpo de la solicitud. Solo presente cuando captureRequestBody es true y se envió un cuerpo. Ver Cuerpo.

Respuesta ​

CampoTipoDescripción
statusnumberCódigo de estado HTTP.
statusTextstringTexto de estado HTTP.
headers{name, value}[]Encabezados de la respuesta después de la redacción. Se omite cuando no hay encabezados.
cookiesCookie[]Cookies extraídas de los encabezados Set-Cookie de la respuesta, después de la redacción. Se omite cuando no hay encabezados Set-Cookie. Ver Cookie.
bodyobjectCuerpo de la respuesta. Solo presente cuando captureResponseBody es true y se recibió un cuerpo. Ver Cuerpo.

Los cuerpos de solicitud y respuesta se capturan de objetos Request y Response clonados antes de ser consumidos, por lo que el Response devuelto a tu código de prueba permanece completamente legible.

Cuerpo ​

CampoTipoDescripción
contentTypestringValor del encabezado Content-Type. Ausente cuando no hay encabezado Content-Type.
encoding"utf8" | "base64"Codificación utilizada para value. Presente para todos los cuerpos capturados excepto multipart. Ver Codificación de cuerpo.
valuestringEl contenido capturado del cuerpo, codificado según encoding. Presente para todos los cuerpos capturados excepto multipart.
sizenumberTamaño del cuerpo en bytes. Ver Tamaño de cuerpo.
truncatedbooleantrue cuando el cuerpo excedió maxBodySize y fue recortado.
form{name, value}[]Campos estructurados extraídos de un cuerpo application/x-www-form-urlencoded, después de la redacción. Ver Cuerpos de formulario URL-encoded.
streamobjectPresente junto a value cuando el cuerpo fue recortado durante el streaming. Ver Cuerpos de stream.
partsobject[]Partes estructuradas para cuerpos multipart/form-data. Ver Cuerpos multipart. Presente en lugar de value, encoding y stream.

Codificación de cuerpo ​

La propiedad encoding se determina por el encabezado Content-Type:

  • Tipos de contenido de texto — text/*, application/json, application/javascript, application/x-www-form-urlencoded, application/xml, o cualquier tipo que termine en +json o +xml → "utf8".
  • Sin encabezado Content-Type → "utf8" (tratado como texto).
  • Todos los demás tipos de contenido → "base64".

Cuerpos de formulario URL-encoded ​

Cuando el tipo de contenido es application/x-www-form-urlencoded, el cuerpo contiene dos representaciones de los mismos datos:

  • value: la cadena URL-encoded re-serializada, con los campos sensibles reemplazados por el marcador de redacción.
  • form: un array estructurado {name, value}[] con la misma redacción aplicada.

Cuerpos de stream ​

Cuando un cuerpo excede maxBodySize, la lectura se detiene y el campo stream aparece junto a value para indicar una captura parcial:

CampoTipoDescripción
completebooleanSiempre es false cuando stream está presente.
typestringTipo de stream derivado del tipo de contenido: text/event-stream → "server-sent-events", application/grpc → "grpc", todos los demás → "chunked".

Cuando stream está presente, value contiene los bytes capturados hasta maxBodySize y truncated es true.

Cuerpos multipart ​

Cuando el tipo de contenido es multipart/form-data, el cuerpo se analiza mediante el método Web API formData() y se almacena como un array parts en lugar de value. Cada parte es una de las siguientes:

  • Campo de texto: { name, encoding: "utf8", value, size, truncated: false }. Los valores de campos sensibles se redactan.
  • Parte de archivo: { name, fileName?, contentType?, size, truncated: false }. El contenido del archivo no se captura; solo se registra la metadata.

Tamaño de cuerpo ​

El campo size utiliza el encabezado Content-Length cuando está presente. Si Content-Length está ausente y el cuerpo se capturó completamente dentro de maxBodySize, size es el conteo real de bytes. Si Content-Length está ausente y el cuerpo fue recortado, size se omite.

Cookie ​

Las cookies de solicitud se extraen del encabezado Cookie. Las cookies de respuesta se extraen de los encabezados Set-Cookie.

CampoTipoDescripción
namestringNombre de la cookie.
valuestringValor de la cookie, después de la redacción.
pathstringAtributo Path. Solo para cookies de respuesta.
domainstringAtributo Domain. Solo para cookies de respuesta.
expiresstringAtributo Expires. Solo para cookies de respuesta.
httpOnlybooleantrue cuando el atributo HttpOnly está presente. Solo para cookies de respuesta.
securebooleantrue cuando el atributo Secure está presente. Solo para cookies de respuesta.
sameSitestringValor del atributo SameSite. Solo para cookies de respuesta.

Error ​

Presente cuando la solicitud falló. En fetch, esto ocurre por errores de transporte (por ejemplo, fallo de red), abortos (mediante AbortController) y errores de stream del cuerpo de respuesta. Las respuestas HTTP de error (4xx y 5xx) no son errores — producen una response normal sin campo error.

CampoTipoDescripción
namestringPropiedad name del error.
messagestringMensaje del error.
stackstringTraza de pila. Solo presente cuando includeErrorStack es true.

Tipos de redacción ​

RedactionMatcher ​

Un RedactionMatcher controla si un valor de campo específico debe ser redactado. Puede ser cualquiera de los siguientes:

  • Un string: redacta cualquier campo cuyo nombre sea igual al string, sin distinguir mayúsculas/minúsculas.
  • Un RegExp: redacta cualquier campo cuyo nombre coincida con el patrón.
  • Una función (name: string, value: string, context: RedactionContext) => boolean: redacta según cualquier lógica, con acceso al nombre del campo, valor y contexto circundante.
ts
withAllure(fetch, {
  redactHeaders: [
    "x-api-key", // nombre exacto, sin distinguir mayúsculas/minúsculas
    /^x-internal-/i, // expresión regular sobre el nombre del encabezado
    (name, value) => value.startsWith("sk-"), // coincidencia sobre el valor mismo
  ],
});

RedactionContext ​

El argumento context que se pasa a una función RedactionMatcher:

PropiedadTipoDescripción
kind"header" | "query" | "cookie" | "form"Qué categoría se está evaluando.
namestringEl nombre del campo.
valuestringEl valor del campo.
urlstring | undefinedLa URL de la solicitud.
requestRequest | undefinedEl objeto Web API Request.
responseResponse | undefinedEl objeto Web API Response. Solo presente al evaluar campos de la fase de respuesta (encabezados de respuesta, cookies de respuesta).
Esta página ha sido traducida automáticamente. Si notas algún error, te agradeceríamos mucho que nos lo hicieras saber.
Pager
Previous pageConfiguración
Next pageEmpezando
Powered by

Suscríbete a nuestro boletín

Recibe noticias del producto que realmente necesitas, sin spam.

Suscribirse
Allure TestOps
  • Visión general
  • Por qué elegirnos
  • Nube
  • Autoalojado
  • Historias de éxito
Compañía
  • Documentación
  • Blog
  • Sobre nosotros
  • Contacto
  • Eventos
© 2026 Qameta Software Inc. All rights reserved.