-
Book Overview & Buying
-
Table Of Contents
Selenium Testing Tools Cookbook Second Edition
By :
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.
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...
Change the font size
Change margin width
Change background colour