Configuración de Allure Playwright Java
Esta página describe las opciones de configuración que afectan el comportamiento de Allure Playwright Java.
Para establecer las opciones de configuración, crea un archivo allure.properties en el directorio src/test/resources de tu proyecto.
# src/test/resources/allure.properties
allure.playwright.steps.enabled=true
allure.playwright.steps.mode=actions
allure.playwright.parameters=redacted
allure.playwright.screenshots.attach=true
allure.playwright.failure.screenshot=true
allure.playwright.failure.page-source=true
allure.playwright.close.trace=true
allure.playwright.close.video=true
allure.playwright.close.page-logs=trueallure.playwright.steps.enabled
allure.playwright.steps.enabled=trueIndica si se deben registrar las llamadas a la API de Playwright como pasos de Allure. Establece en false para desactivar todo el registro automático de pasos, manteniendo activa la captura de artefactos. El valor predeterminado es true.
allure.playwright.steps.mode
allure.playwright.steps.mode=actionsControla qué métodos de la API de Playwright se registran como pasos.
actions(predeterminado) — registra los métodos de interacción con el navegador reconocidos y las aserciones de Playwright. Esto incluye navegación (navigate,reload,goBack,goForward), interacciones (click,dblclick,fill,type,hover,check,uncheck,press,tap,focus,blur,clear,dragTo,dragAndDrop,selectOption,setInputFiles,dispatchEvent, y más), métodos de espera (waitForSelector,waitForNavigation,waitForURL,waitForTimeout, entre otros), y todos los métodos de aserción de Playwright, enPage,Frame,LocatoryElementHandle.all— registra cada llamada a método público en los tipos de Playwright interceptados, exceptoequals,hashCode,toStringynot.
Usa all cuando necesites visibilidad completa de las llamadas a la API para depuración. Para la mayoría de los proyectos, actions produce un reporte más limpio.
allure.playwright.parameters
allure.playwright.parameters=redactedControla si los valores sensibles pasados a acciones de Playwright aparecen en los nombres de los pasos.
redacted(predeterminado) — reemplaza los valores pasados afill(),type()ypress()por<redacted>en el nombre del paso. Por ejemplo:page.fill("#password", "secret")→Fill #password with <redacted>page.type("#comment", "text")→Type <redacted> into #comment
- Cualquier otro valor (por ejemplo,
plain) — incluye el valor real del argumento en el nombre del paso.
Mantén el valor predeterminado cuando tus pruebas interactúan con campos de contraseña, tokens u otras entradas sensibles.
allure.playwright.screenshots.attach
allure.playwright.screenshots.attach=trueIndica si se debe adjuntar la imagen devuelta por page.screenshot(), locator.screenshot() o elementHandle.screenshot() al paso correspondiente de Allure. El valor predeterminado es true.
Cuando está habilitado, los bytes de la captura de pantalla se adjuntan al paso Take screenshot que Allure registra para cada llamada a screenshot. La captura de pantalla sigue devolviéndose a tu código de prueba sin cambios.
Esta configuración solo afecta las capturas de pantalla tomadas automáticamente cuando se llama a page.screenshot(), locator.screenshot() o elementHandle.screenshot() como paso. No afecta a AllurePlaywright.attachScreenshot(), que siempre adjunta la captura de pantalla que obtiene.
allure.playwright.failure.screenshot
allure.playwright.failure.screenshot=trueIndica si se debe capturar una captura de pantalla de cada página registrada y adjuntarla al resultado de prueba cuando una prueba falla o está rota. El valor predeterminado es true.
Requiere que al menos una página esté registrada, ya sea explícitamente mediante AllurePlaywright.register(page) o automáticamente a través del factory newPage() de Playwright cuando el weaving de AspectJ está activo.
allure.playwright.failure.page-source
allure.playwright.failure.page-source=trueIndica si se debe capturar el HTML actual de cada página registrada y adjuntarlo al resultado de prueba cuando una prueba falla o está rota. El valor predeterminado es true.
Está sujeto al mismo requisito de registro que allure.playwright.failure.screenshot.
allure.playwright.close.trace
allure.playwright.close.trace=trueIndica si se deben detener y adjuntar las sesiones de trace abiertas de Playwright cuando se cierra un BrowserContext o Browser, o cuando termina la prueba. El valor predeterminado es true.
Se aplica a las sesiones de trace iniciadas mediante AllurePlaywright.startTracing(). Cuando está deshabilitado, las sesiones de trace abiertas se descartan sin producir un adjunto.
Esta configuración no afecta el adjunto de trace en caso de fallo de prueba — los traces abiertos siempre se adjuntan cuando una prueba falla, independientemente de este valor.
allure.playwright.close.video
allure.playwright.close.video=trueIndica si se deben adjuntar los archivos de video grabados por Playwright cuando se cierra un Page, BrowserContext o Browser. El valor predeterminado es true.
Solo se aplica a contextos creados con setRecordVideoDir(). El archivo de video se lee después del cierre, cuando Playwright ha terminado de escribirlo.
allure.playwright.close.page-logs
allure.playwright.close.page-logs=trueIndica si se deben capturar los mensajes de consola y los errores de página de las páginas registradas y adjuntarlos al resultado de prueba. El valor predeterminado es true.
Esto se activa cuando se cierra un Page, BrowserContext o Browser mientras una prueba está activa, y también cuando la prueba termina normalmente (para cualquier página registrada cuyo contexto no se haya cerrado explícitamente). Se producen dos adjuntos por página: uno para los mensajes de consola (Console messages) y otro para los errores JavaScript no capturados (Page errors). No se añaden adjuntos vacíos.