Capturing screenshots with Selenium WebDriver
Selenium WebDriver provides the TakesScreenshot
interface to capture a screenshot of a web page. This helps in test runs, showing exactly what happened when an exception or error has occurred during execution, and so on. We can also capture screenshots during verification of element state, values displayed in elements, or state after an action is completed.
Capturing screenshots also helps in the 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 (Portable Network Graphics) format, as shown in the following code example:
@Test public void testTakesScreenshot() throws Exception { File scrFile = ((TakesScreenshot) driver) .getScreenshotAs(OutputType...