Referencia de Allure Selenide
Estas son las clases y métodos que puedes usar para integrar tus pruebas de Selenide con Allure.
AllureSelenide
io.qameta.allure.selenide.AllureSelenide
Un LogEventListener de Selenide que registra las acciones de Selenide como pasos de Allure y captura capturas de pantalla, el código fuente de la página y los logs del navegador en caso de fallo. Regístralo en el sistema de listeners de Selenide mediante SelenideLogger.addListener().
Los pasos de Selenide se anidan bajo cualquier llamada envolvente a Allure.step(). Lo contrario también ocurre: las llamadas a Allure.step() realizadas mientras un evento de Selenide está en progreso aparecen como hijos de ese paso de Selenide.
Todos los métodos de configuración devuelven this para permitir encadenamiento de métodos.
AllureSelenide()
new AllureSelenide()Crea una instancia con la configuración predeterminada: capturas de pantalla habilitadas, código fuente de la página habilitado, pasos de Selenide incluidos, ningún tipo de log del navegador habilitado.
AllureSelenide(AllureLifecycle)
new AllureSelenide(AllureLifecycle lifecycle)Crea una instancia usando el AllureLifecycle proporcionado. Esto está pensado para autores de frameworks y escenarios de pruebas de integración donde necesitas escribir en una instancia específica de lifecycle en lugar del valor global predeterminado. La mayoría de las pruebas deberían usar new AllureSelenide().
screenshots
AllureSelenide screenshots(boolean saveScreenshots)Indica si se debe capturar y adjuntar una captura de pantalla al paso fallido cuando un paso de Selenide falla. El valor predeterminado es true. Consulta capturas de pantalla.
new AllureSelenide().screenshots(false)savePageSource
AllureSelenide savePageSource(boolean savePageHtml)Indica si se debe capturar y adjuntar el HTML actual de la página al paso fallido cuando un paso de Selenide falla. El valor predeterminado es true. Consulta savePageSource.
new AllureSelenide().savePageSource(false)includeSelenideSteps
AllureSelenide includeSelenideSteps(boolean includeSelenideSteps)Indica si se deben registrar los eventos de interacción de elementos integrados de Selenide como pasos de Allure. El valor predeterminado es true. Consulta includeSelenideSteps.
new AllureSelenide().includeSelenideSteps(false)enableLogs
AllureSelenide enableLogs(LogType logType, Level logLevel)Habilita la captura de un tipo de log de Selenium WebDriver en el nivel especificado. Cuando un paso de Selenide falla, los logs de este tipo se recuperan y se adjuntan al paso fallido como Logs de: <tipo> (por ejemplo, Logs de: browser). No hay tipos de log habilitados por defecto. Consulta enableLogs.
new AllureSelenide().enableLogs(LogType.BROWSER, Level.SEVERE)disableLogs
AllureSelenide disableLogs(LogType logType)Elimina un tipo de log previamente habilitado para que ya no se capture en caso de fallo. No tiene efecto si el tipo de log no estaba habilitado. Consulta disableLogs.
new AllureSelenide().disableLogs(LogType.BROWSER)LogType
io.qameta.allure.selenide.LogType
Un enum que envuelve las constantes de org.openqa.selenium.logging.LogType de Selenium. Se utiliza con AllureSelenide.enableLogs() y AllureSelenide.disableLogs().
| Valor | Tipo de log de Selenium | Descripción |
|---|---|---|
BROWSER | browser | Salida de la consola del navegador |
CLIENT | client | Logs de la librería cliente WebDriver |
DRIVER | driver | Logs de la implementación de WebDriver |
PERFORMANCE | performance | Logs de tiempos de rendimiento |
PROFILER | profiler | Logs del profiler |
SERVER | server | Logs del servidor remoto WebDriver |
El soporte de cada tipo de log depende del navegador. Consulta la documentación de WebDriver de tu navegador para ver qué está disponible.