Configuración de Allure Selenide
Esta página describe las opciones de configuración que afectan el comportamiento de Allure Selenide.
Todas las opciones se establecen mediante la API fluida en AllureSelenide al registrar el listener:
SelenideLogger.addListener("allure", new AllureSelenide()
.screenshots(true)
.savePageSource(true)
.includeSelenideSteps(true)
.enableLogs(LogType.BROWSER, Level.SEVERE));screenshots
new AllureSelenide().screenshots(boolean)Indica si se debe capturar una captura de pantalla y adjuntarla al paso fallido cuando un paso de Selenide falla. El valor predeterminado es true.
La captura de pantalla se obtiene de la sesión activa de WebDriver. Si no hay un navegador abierto en el momento del fallo, no se toma ninguna captura de pantalla y no se añade ningún adjunto.
SelenideLogger.addListener("allure", new AllureSelenide()
.screenshots(false));savePageSource
new AllureSelenide().savePageSource(boolean)Indica si se debe capturar el HTML actual de la página y adjuntarlo al paso fallido cuando un paso de Selenide falla. El valor predeterminado es true.
El código fuente de la página se obtiene de la sesión activa de WebDriver como un adjunto de tipo text/html. Si no hay un navegador abierto en el momento del fallo, no se añade ningún adjunto.
SelenideLogger.addListener("allure", new AllureSelenide()
.savePageSource(false));includeSelenideSteps
new AllureSelenide().includeSelenideSteps(boolean)Indica si se deben registrar los eventos de interacción de elementos integrados de Selenide como pasos de Allure. El valor predeterminado es true.
Cuando se establece en false, los eventos que son instancias de SelenideLog (eventos de interacción de elementos integrados de Selenide) no se registran como pasos. Los eventos de otros tipos — por ejemplo, de implementaciones personalizadas de LogEventListener — siguen registrándose independientemente de esta configuración.
Cuando se establece en false, las capturas de pantalla, el código fuente de la página y los logs del navegador siguen capturándose cuando un paso de Selenide falla. Se adjuntan al paso de Allure que los contiene o a la prueba, en lugar de a un paso dedicado de Selenide.
Usa false cuando quieras un reporte más limpio que muestre solo tus llamadas de alto nivel a Allure.step() en lugar de cada acción de Selenide de bajo nivel.
SelenideLogger.addListener("allure", new AllureSelenide()
.includeSelenideSteps(false));enableLogs
new AllureSelenide().enableLogs(LogType logType, Level logLevel)Activa la captura de un tipo de log del navegador de Selenium WebDriver en el nivel indicado. Cuando un paso de Selenide falla, los logs de este tipo se recuperan y se adjuntan al paso fallido. Por defecto, no hay tipos de log activados.
El adjunto se nombra como Logs from: <type> (por ejemplo, Logs from: browser).
Se pueden activar varios tipos de log encadenando llamadas:
SelenideLogger.addListener("allure", new AllureSelenide()
.enableLogs(LogType.BROWSER, Level.ALL)
.enableLogs(LogType.PERFORMANCE, Level.ALL));Valores disponibles de LogType: BROWSER, CLIENT, DRIVER, PERFORMANCE, PROFILER, SERVER. El soporte depende del navegador — no todos los navegadores exponen todos los tipos de log mediante WebDriver.
disableLogs
new AllureSelenide().disableLogs(LogType logType)Elimina un tipo de log previamente activado de la captura. No tiene efecto si el tipo de log no estaba activado.