码迷,mamicode.com
首页 > 其他好文 > 详细

自动化测试---截图

时间:2017-11-08 20:02:45      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:exception   nqa   www   print   out   selenium   set   public   窗体   

本篇介绍Selenium中截图类TakeScreenshout,这个类主要是获取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域。

    package lessons;  
      
    import java.io.File;  
    import java.io.IOException;  
    import java.util.concurrent.TimeUnit;  
      
    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.chrome.ChromeDriver;  
      
    public class TakeScreenshot {  
          
    public static void main(String[] args) throws Exception {    
              
            System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");    
                 
            WebDriver driver = new ChromeDriver();    
           
            driver.manage().window().maximize();    
             
            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);  
                
            driver.get("https://www.baidu.com");    
             
            Thread.sleep(1000);  
              
            // 调用截图方法  
            File src= ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);  
              
            try {  
                // 拷贝截图文件到我们项目./Screenshots  
                FileUtils.copyFile(src, new File(".\\Screenshots\\screen.png"));  
            }  
               
            catch (IOException e)  
             {  
                System.out.println(e.getMessage());  
               
             }  
            
          }  
      
    }  

 

自动化测试---截图

标签:exception   nqa   www   print   out   selenium   set   public   窗体   

原文地址:http://www.cnblogs.com/liu-Gray/p/7805208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!