WebDriver originalDriver = new ChromeDriver();
driver = new EventFiringDecorator(
new WebDriverLoggingListener(),
new SavePageSourceOnExceptionListener(originalDriver),
new WebDriverLoggingListener(),
new HighlightElementsListener(),
new SaveScreenshotOnExceptionListener(originalDriver),
new WebDriverWaitListener(originalDriver)
).decorate(originalDriver);
By default, files are stored in log/screenshots
and log/pagesources
You can override this location by specifying it in the constructor, like this:
WebDriver originalDriver = new ChromeDriver();
driver = new EventFiringDecorator(new WebDriverLoggingListener(),
new SavePageSourceOnExceptionListener(originalDriver, "target/log/pagesources"),
new SaveScreenshotOnExceptionListener(originalDriver, "target/log/screenshots"),
).decorate(originalDriver);
- Chrome browser console log on failure
- For now,
beforeSendKeys
andafterSendKeys
are not included in the log due to security reasons.