51Testing软件测试论坛

标题: 【转帖】WebDriver拾级而上(12) – 截图selenium-webdriver [打印本页]

作者: 悠悠小仙仙    时间: 2017-7-14 11:48
标题: 【转帖】WebDriver拾级而上(12) – 截图selenium-webdriver
[attach]107448[/attach]
好的测试人员都会截得一手好图,就跟骨灰级宅男定会吟得一手好诗一般。
截取页面全图,不管页面有多长。
Java代码:
CODE:
  1. <font size="4">package com.test;

  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import org.apache.commons.io.FileUtils;
  7. import org.openqa.selenium.OutputType;
  8. import org.openqa.selenium.TakesScreenshot;
  9. import org.openqa.selenium.WebDriver;
  10. import org.openqa.selenium.chrome.ChromeDriver;

  11. public class Test_ShotScreen {
  12.     public static void main(String[] args) throws IOException, InterruptedException{
  13.         String url = "http://www.51.com";
  14.         //打开chrome
  15.         WebDriver dr = new ChromeDriver();
  16.         dr.get(url);

  17.         //这里等待页面加载完成
  18.         Thread.sleep(5000);
  19.          
  20.         //下面代码是得到截图并保存在D盘下
  21.         File screenShotFile = ((TakesScreenshot)dr).getScreenshotAs(OutputType.FILE);
  22.         //FileUtils.copyFile(screenShotFile, new File("D:/test.png"));  
  23.         FileUtils.copyFile(screenShotFile, new File("D:\\AutoScreenCapture\\" + getCurrentDateTime()+ ".jpg"));  

  24.         dr.quit();
  25.     }

  26.     public static String getCurrentDateTime(){
  27.         SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd_HHmmss");//设置日期格式
  28.         //System.out.println(df.format(new Date()));
  29.         return df.format(new Date());
  30.     }
  31. }</font>
复制代码

方法:
CODE:
  1. <font size="4">import java.io.File;  
  2. import java.io.IOException;  
  3. import org.apache.commons.io.FileUtils;  
  4.       
  5. public void takeScreenShot(String name){  
  6.     File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);  
  7.     try {  
  8.         FileUtils.copyFile(scrFile, new File("c:\\Learning\\"+ name));  
  9.     } catch (IOException e) {  
  10.         e.printStackTrace();  
  11.     }  
  12. }</font>
复制代码



作者: 巴黎的灯光下    时间: 2017-7-14 15:12
辛苦了,我的楼




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2