首页 > 其他 > 详细

自动化测试---截图

时间:2017-11-08 18:45:23      阅读:329      评论:0      收藏:0      [点我收藏+]

本篇介绍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());  
               
             }  
            
          }  
      
    }  

 

自动化测试---截图

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!