自动化测试---截图

Posted 彩屏黑白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试---截图相关的知识,希望对你有一定的参考价值。

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

 

以上是关于自动化测试---截图的主要内容,如果未能解决你的问题,请参考以下文章

Appium+Java自动化测试 android混合APP的webview页面截图怎么截?

UI自动化中Selenium WebDriver如何截图?这里有答案!

selenium 截图

软件测试自动化中selenium中截图怎么封装

自动化测试---截图

Selenium 2自动化测试实战23(窗口截图)