public class ReportPortalSelenideEventListener
extends java.lang.Object
implements com.codeborne.selenide.logevents.LogEventListener
The listener listen for Selenide log events and send them to Report Portal as steps. It has ability to log screenshots and page sources on failure, this is enabled by default. Also, it is possible to attach different types of WebDriver logs on failure.
Basic usage:
SelenideLogger.addListener("Report Portal logger", new ReportPortalSelenideEventListener());
| Modifier and Type | Field and Description |
|---|---|
static java.util.function.Function<java.lang.String,java.lang.String> |
DEFAULT_STEP_NAME_CONVERTER |
| Constructor and Description |
|---|
ReportPortalSelenideEventListener()
Create listener instance with default attachment
LogLevel: "INFO". |
ReportPortalSelenideEventListener(com.epam.reportportal.listeners.LogLevel defaultLogLevel)
Create listener instance with specified log level.
|
ReportPortalSelenideEventListener(com.epam.reportportal.listeners.LogLevel defaultLogLevel,
java.util.function.Function<java.lang.String,java.lang.String> stepConverter)
Create listener instance with specified log level and step name converter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterEvent(com.codeborne.selenide.logevents.LogEvent currentLog) |
void |
beforeEvent(com.codeborne.selenide.logevents.LogEvent currentLog) |
ReportPortalSelenideEventListener |
disableSelenideLogs(java.lang.Class<? extends com.codeborne.selenide.logevents.LogEvent> selenideLogType)
Disable custom selenide step logging.
|
ReportPortalSelenideEventListener |
disableSeleniumLogs(java.lang.String logType)
Disable certain selenium log attach on failure.
|
ReportPortalSelenideEventListener |
enableSelenideLogs(java.lang.Class<? extends com.codeborne.selenide.logevents.LogEvent> selenideLogType)
Enable custom selenide step logging.
|
ReportPortalSelenideEventListener |
enableSeleniumLogs(java.lang.String logType,
java.util.logging.Level logLevel)
Enable certain selenium log attach on failure.
|
ReportPortalSelenideEventListener |
logPageSources(boolean logPageSources)
Set page sources on failure logging enable/disable.
|
ReportPortalSelenideEventListener |
logScreenshots(boolean logScreenshots)
Set screenshot on failure logging enable/disable.
|
public static final java.util.function.Function<java.lang.String,java.lang.String> DEFAULT_STEP_NAME_CONVERTER
public ReportPortalSelenideEventListener(@Nonnull
com.epam.reportportal.listeners.LogLevel defaultLogLevel,
java.util.function.Function<java.lang.String,java.lang.String> stepConverter)
defaultLogLevel - logging level of attachmentsstepConverter - step name converter, suitable to sanitize step string from secret datapublic ReportPortalSelenideEventListener(@Nonnull
com.epam.reportportal.listeners.LogLevel defaultLogLevel)
defaultLogLevel - logging level of attachmentspublic ReportPortalSelenideEventListener()
LogLevel: "INFO".public ReportPortalSelenideEventListener logScreenshots(boolean logScreenshots)
logScreenshots - use false to disable screenshot loggingpublic ReportPortalSelenideEventListener logPageSources(boolean logPageSources)
logPageSources - use false to disable page sources loggingpublic ReportPortalSelenideEventListener enableSeleniumLogs(@Nonnull java.lang.String logType, @Nonnull java.util.logging.Level logLevel)
logType - a string from LogType describing desired log type to be loggedlogLevel - desired log level to see in attachmentpublic ReportPortalSelenideEventListener disableSeleniumLogs(@Nonnull java.lang.String logType)
logType - a string from LogType describing desired log type to be mutedpublic ReportPortalSelenideEventListener enableSelenideLogs(@Nonnull java.lang.Class<? extends com.codeborne.selenide.logevents.LogEvent> selenideLogType)
selenideLogType - type of selenide event to enable loggingpublic ReportPortalSelenideEventListener disableSelenideLogs(@Nonnull java.lang.Class<? extends com.codeborne.selenide.logevents.LogEvent> selenideLogType)
selenideLogType - type of selenide event to mutepublic void beforeEvent(@Nonnull
com.codeborne.selenide.logevents.LogEvent currentLog)
beforeEvent in interface com.codeborne.selenide.logevents.LogEventListenerpublic void afterEvent(@Nonnull
com.codeborne.selenide.logevents.LogEvent currentLog)
afterEvent in interface com.codeborne.selenide.logevents.LogEventListener