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

Agent Mode

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

Almacenamiento autohospedado

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

Desplegando almacenamiento autohospedado con Docker

Desplegando almacenamiento autohospedado en Cloudflare Workers

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

Gradle

Jenkins

IDEs de JetBrains

Maven

TeamCity

Visual Studio Code

Frameworks

AVA

Empezando

Configuración

Referencia

Axios

Primeros pasos

Configuración

Referencia

Behat

Primeros pasos

Configuración

Referencia

Behave

Primeros pasos

Configuración

Referencia

Bun

Primeros pasos

Configuración

Referencia

Chai

Primeros pasos

Referencia

Codeception

Primeros pasos

Configuración

Referencia

CodeceptJS

Primeros pasos

Configuración

Referencia

Cucumber.js

Primeros pasos

Configuración

Referencia

Cucumber-JVM

Primeros pasos

Configuración

Referencia

Cucumber.rb

Primeros pasos

Configuración

Referencia

Cypress

Primeros pasos

Configuración

Referencia

Dart y Flutter

Primeros pasos

Configuración

Referencia

Fetch

Primeros pasos

Configuración

Referencia

Go

Primeros pasos

Configuración

Referencia

Jasmine

Primeros pasos

Configuración

Referencia

JBehave

Primeros pasos

Configuración

Referencia

Jest

Primeros pasos

Configuración

Referencia

JUnit 4

Primeros pasos

Configuración

Referencia

JUnit 5

Primeros pasos

Configuración

Referencia

Mocha

Primeros pasos

Configuración

Referencia

Newman

Primeros pasos

Configuración

Referencia

Node.js Test Runner

Empezando

Configuración

Referencia

NUnit

Primeros pasos

Configuración

Referencia

PHPUnit

Primeros pasos

Configuración

Referencia

Playwright

Primeros pasos

Configuración

Referencia

Playwright Java

Empezando

Configuración

Referencia

pytest

Primeros pasos

Configuración

Referencia

Pytest-BDD

Primeros pasos

Configuración

Referencia

Reqnroll

Primeros pasos

Configuración

Referencia

REST Assured

Primeros pasos

Configuración

Robot Framework

Primeros pasos

Configuración

Referencia

Rust Cargo Test

Primeros pasos

Configuración

Referencia

RSpec

Primeros pasos

Configuración

Referencia

Selenium BiDi

Primeros pasos

Configuración

Referencia

SpecFlow

Primeros pasos

Configuración

Referencia

Spock

Primeros pasos

Configuración

Referencia

TestCafe

Empezando

Configuración

Referencia

TestNG

Primeros pasos

Configuración

Referencia

Vitest

Primeros pasos

Configuración

Referencia

WebdriverIO

Primeros pasos

Configuración

Referencia

xUnit.net

Primeros pasos

Configuración

Referencia

On this page

Referencia de Allure Selenium BiDi ​

AllureWebDriverBiDi ​

io.qameta.allure.seleniumbidi.AllureWebDriverBiDi

Captura eventos de logs del navegador y eventos de red mediante el protocolo BiDi y los adjunta como JSON al resultado de prueba activo de Allure.

Todos los métodos de configuración devuelven this para encadenamiento de métodos. Configura la instancia antes de llamar a decorate().

AllureWebDriverBiDi() ​

java
new AllureWebDriverBiDi()

Crea una instancia con configuración predeterminada: captura de logs habilitada, captura de red habilitada, máximo 1000 entradas de logs, máximo 2000 eventos de red, lista de encabezados a ocultar predeterminada.

decorate ​

java
<T extends WebDriver> T decorate(T driver)

Decora el WebDriver proporcionado con captura de eventos BiDi y devuelve la instancia decorada. Usa el driver devuelto para todas las interacciones de prueba.

Los eventos se capturan mientras un contexto de prueba de Allure está activo. Si el driver no soporta BiDi — por ejemplo, porque BiDi no fue habilitado en las opciones del driver — la decoración igualmente se realiza, pero no se capturan eventos ni se producen adjuntos.

Cuando se llama a driver.quit() en el driver decorado, los eventos recolectados se descargan como adjuntos al resultado de prueba activo.

logs ​

java
AllureWebDriverBiDi logs(boolean enabled)

Indica si se capturan eventos de logs del navegador. Por defecto es true. Consulta logs.

network ​

java
AllureWebDriverBiDi network(boolean enabled)

Indica si se capturan eventos de red. Por defecto es true. Consulta network.

maxLogEntries ​

java
AllureWebDriverBiDi maxLogEntries(int maxLogEntries)

Número máximo de entradas de logs a retener por prueba. Por defecto es 1000. Debe ser >= 0. Consulta maxLogEntries.

maxNetworkEvents ​

java
AllureWebDriverBiDi maxNetworkEvents(int maxNetworkEvents)

Número máximo de eventos de red a retener por prueba. Por defecto es 2000. Debe ser >= 0. Consulta maxNetworkEvents.

redactHeaders ​

java
AllureWebDriverBiDi redactHeaders(String... headerNames)

Agrega nombres de encabezados a la lista de ocultación, extendiendo los predeterminados. Cada llamada reemplaza las adiciones de la llamada anterior — pasa todos los nombres de encabezados personalizados en una sola llamada. Consulta Ocultando encabezados.

close ​

java
void close()

Descarga todos los eventos almacenados como adjuntos al resultado de prueba activo y cierra los listeners BiDi. Normalmente esto ocurre automáticamente al llamar a driver.quit(). Llama a close() explícitamente cuando necesites descargar antes de quit.


Esquemas de adjuntos ​

Ambos adjuntos usan el tipo de contenido application/json.

Sobre común ​

Tanto los adjuntos "WebDriver BiDi logs" como "WebDriver BiDi network" comparten la misma estructura de nivel superior:

CampoTipoDescripción
entriesarrayEntradas de logs o eventos de red recolectados.
droppedintegerNúmero de eventos descartados porque se alcanzó el límite de entradas.

Entradas de "WebDriver BiDi logs" ​

Cada elemento de entries en el adjunto de logs representa un evento de log del navegador.

Campos presentes en todas las entradas de logs:

CampoTipoDescripción
eventstringTipo de evento: "console", "javascript" o "generic".
timestampnumberMarca de tiempo del evento en milisegundos.
levelstringNivel de log reportado por el navegador (por ejemplo, "info", "warn", "error"). Omitido si no se proporciona.
textstringTexto del mensaje de log. Omitido si no se proporciona.
typestringCadena de tipo de entrada de log reportada por el navegador. Para entradas "console" y "javascript" esto es igual al valor de event. Para entradas "generic" lleva la etiqueta propia del navegador, que puede diferir de "generic". Omitido si no se proporciona.
sourceobjectFuente del contexto de navegación. Omitido si no se proporciona. Consulta Source.
stackTraceobjectPila de llamadas en el punto donde se emitió el evento. Omitido si no se proporciona. Consulta StackTrace.

Campos adicionales en entradas "console":

CampoTipoDescripción
methodstringNombre del método de consola (por ejemplo, "log", "warn", "error"). Omitido si no se proporciona.
argsarrayArgumentos pasados a la llamada de consola. Cada elemento tiene la forma { type, value?, handle?, internalId?, sharedId? }.

Source ​

CampoTipoDescripción
realmstringIdentificador de realm. Omitido si no se proporciona.
browsingContextIdstringIdentificador de contexto de navegación. Omitido si no se proporciona.

StackTrace ​

CampoTipoDescripción
callFramesarrayLista de frames de pila. Cada frame tiene url?, functionName?, lineNumber y columnNumber.

Entradas de "WebDriver BiDi network" ​

Cada elemento de entries en el adjunto de red representa un evento de red.

Campos presentes en todas las entradas de red:

CampoTipoDescripción
eventstringTipo de evento: "beforeRequestSent", "responseStarted", "responseCompleted" o "fetchError".
timestampnumberMarca de tiempo del evento en milisegundos.
blockedbooleanIndica si la solicitud está actualmente bloqueada.
redirectCountnumberNúmero de redirecciones que han ocurrido.
interceptsarray of stringsIdentificadores de intercept activos.
browsingContextIdstringIdentificador de contexto de navegación. Omitido si no se proporciona.
navigationIdstringIdentificador de navegación. Omitido si no se proporciona.
requestobjectDatos de la solicitud. Omitido si no se proporciona. Consulta Request.

Campos adicionales según el tipo de evento:

EventoCampo adicionalDescripción
"beforeRequestSent"initiatorCómo se inició la solicitud. Consulta Initiator.
"responseStarted", "responseCompleted"responseDatos de la respuesta. Consulta Response.
"fetchError"errorTextCadena de descripción del error.

Request ​

CampoTipoDescripción
requestIdstringIdentificador único de la solicitud. Omitido si no se proporciona.
urlstringURL de la solicitud. Omitido si no se proporciona.
methodstringMétodo HTTP (por ejemplo, "GET", "POST"). Omitido si no se proporciona.
headersarrayEncabezados de la solicitud tras ocultación. Consulta Headers.
headersSizenumberTamaño de los encabezados de la solicitud en bytes. Omitido si no se proporciona.
timingsobjectDesglose de tiempos de fetch. Omitido si no se proporciona. Consulta Timings.

Response ​

CampoTipoDescripción
urlstringURL de la respuesta. Omitido si no se proporciona.
protocolstringProtocolo de red (por ejemplo, "http/1.1", "h2"). Omitido si no se proporciona.
statusnumberCódigo de estado HTTP.
statusTextstringTexto de estado HTTP. Omitido si no se proporciona.
fromCachebooleanIndica si la respuesta fue servida desde caché.
headersarrayEncabezados de la respuesta tras ocultación. Consulta Headers.
mimeTypestringTipo MIME de la respuesta. Omitido si no se proporciona.
bytesReceivednumberTotal de bytes recibidos.
headersSizenumberTamaño de los encabezados de la respuesta en bytes.
bodySizenumberTamaño del cuerpo de la respuesta en bytes.
contentLengthnumberValor del encabezado Content-Length. Omitido si no está presente.

Initiator ​

CampoTipoDescripción
typestringTipo de iniciador (por ejemplo, "script", "parser"). Omitido si no se proporciona.
columnNumbernumberNúmero de columna en el origen. Omitido si no se proporciona.
lineNumbernumberNúmero de línea en el origen. Omitido si no se proporciona.
requestIdstringIdentificador de la solicitud iniciadora. Omitido si no se proporciona.
stackTraceobjectPila de llamadas en el punto donde se inició la solicitud. Consulta StackTrace. Omitido si no se proporciona.

Headers ​

Los encabezados se representan como un array de objetos:

json
[
  {
    "name": "Content-Type",
    "value": { "type": "string", "value": "application/json" }
  },
  {
    "name": "Authorization",
    "value": { "type": "string", "value": "[REDACTED]" }
  }
]

Cada objeto de encabezado tiene name (string) y value (objeto con los campos type y value). El campo type es "string" para valores de texto o "base64" para valores binarios. Los valores de encabezado ocultados tienen su campo value establecido en "[REDACTED]".

Timings ​

Campos de tiempo en milisegundos, reflejando el modelo Resource Timing:

timeOrigin, requestTime, redirectStart, redirectEnd, fetchStart, dnsStart, dnsEnd, connectStart, connectEnd, tlsStart, requestStart, responseStart, responseEnd.

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 pagePrimeros pasos
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.