spartan 发表于 2013-12-16 15:49:57

分享:Webdriver 自动截图的方法

如下是Webdriver 自动截图的方法, 然后再主程序中或者需要用到截屏的地方调用如下方法(takeScreenShot)即可。

    import java.io.File;   
    import java.io.IOException;   
    import java.util.Calendar;   
    import org.openqa.selenium.OutputType;   
    import org.openqa.selenium.TakesScreenshot;   
    import org.openqa.selenium.WebDriver;   
    import com.google.common.io.Files;   
       
    public class ScreenShot {   
          static Calendar ca = Calendar.getInstance();
          static int day=ca.get(Calendar.DATE);//获取日   
          static int minute=ca.get(Calendar.MINUTE);//分   
          static int hour=ca.get(Calendar.HOUR);//小时   
          
          public static void takeScreenShot(String name,WebDriver driver) {   
                  String data=day+"_"+hour+"_"+minute;   
                  File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
          
          try {   
                  Files.copy(scrFile, new File("d:\\webdriver\\" +data+name+".jpeg"));
                  System.out.println("截图成功!");      
          }
          
          
             catch (IOException e) {   
                   e.printStackTrace();
                }
          
             }
   
    }

yinxiaodan 发表于 2014-3-18 12:01:58

谢谢分享
页: [1]
查看完整版本: 分享:Webdriver 自动截图的方法