Capturing screenshots with Selenium WebDriver
Selenium WebDriver provides the TakesScreenshot
interface for capturing a screenshot of a web page. This helps in test runs, showing exactly happened when an exception or error occurred during execution, and so on. We can also capture screenshots during verification of element state, values displayed, or state after an action is completed.
Capturing screenshots also helps in verification of layouts, field alignments, and so on where we compare screenshots taken during test execution with baseline images.
In this recipe, we will use the TakesScreenshot
interface to capture a screenshot of the web page under test.
How to do it...
Let's create a test that will open our test application and take a screenshot of the page in PNG format.
@Test public void testTakesScreenshot() { try { File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("c:\\tmp\\main_page.png")); } catch (Exception e...