Back to Course
Selenium Frameworks

Screenshots of failed Test case

Why Capture Screenshots?

A screenshot taken at the moment of failure gives immediate visual context — showing exactly what the page looked like, which is often faster to interpret than reading a stack trace alone.

Basic Implementation

TakesScreenshot ts = (TakesScreenshot) driver;
File src = ts.getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(src, new File("screenshots/failure.png"));

Typical Integration

This logic is usually placed inside a TestNG @AfterMethod, checking the test result and automatically capturing a screenshot only when a test has failed.

Ready to master real-world software testing?

Learn manual and automation testing hands-on with mentor-led sessions.

Explore Course