今天学到了可以通过TakesScreenshot接口来实现截屏,在做自动化测试的时候,可以直接把抛出异常或跟期望结果不匹配时把页面截屏下来,方便后面查看定位,这个方法简单又实用。
直接上代码:
package JiepinTest;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class JiepinDemo {
private static WebDriver driver;
/**
* 此方法用于生成图片到具体目录,图片名称:浏览器标题+日期
* @param screenShot
* @param driver
*/
public void takeScreenshot(TakesScreenshot screenShot,WebDriver driver) {
Date now = new Date();
SimpleDateFormat f = new SimpleDateFormat(&