我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何实现Selenium的UI自动化测试屏幕截图功能-创新互联

小编给大家分享一下如何实现Selenium的UI自动化测试屏幕截图功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

平潭网站建设公司成都创新互联公司,平潭网站设计制作,有大型网站制作公司丰富经验。已为平潭近千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的平潭做网站的公司定做!

UI自动化测试执行过程中,当遇到检查失败的情况,往往会发现打印的log并不能有效地帮助我们定位问题。我们需要失败时刻的屏幕截图来重现当时的失败场景,进而排查出错原因。

基于这种需求可以使用Selenium的屏幕截图功能。

实现代码如下:

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.interactions.Actions;

public static void takeScreeshot(String screenPath, WebDriver chrome){
   try {
     //指定了OutputType.FILE做为参数传递给getScreenshotAs()方法,其含义是将截取的屏幕以文件形式返回。
    File scrFile = ((TakesScreenshot) chrome)
       .getScreenshotAs(OutputType.FILE); // 关键代码,执行屏幕截图,默认会把截图保存到temp目录
    FileUtils.copyFile(scrFile, new File(screenPath)); //利用FileUtils工具类的copyFile()方法保存getScreenshotAs()返回的文件对象。 
    } catch (IOException e) {
     System.out.println("Screen shot error: " + screenPath);
     System.out.println("该错误可以查看截图:"+screenPath);
   } catch (Exception e) {
    // TODO: handle exception
   }
  }
  
   public static void takeScreenshot(WebDriver chrome,String imgName) {
    String screenName=imgName+DateUtils.MILLIS_PER_DAY+".jpg";
    String fileString= "D:\\selenium\\SchoolpalERP_QTP\\image";      
    if (!(new File(fileString).isDirectory())) { // 判断是否存在该目录
     new File(fileString).mkdir(); // 如果不存在则新建一个目录
    }
    File dir = new File(fileString);
    if (!dir.exists())
     dir.mkdirs();
    String screenPath = dir.getAbsolutePath() + "\\" + screenName;
    takeScreeshot(screenPath, chrome);
   }

以上是“如何实现Selenium的UI自动化测试屏幕截图功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前名称:如何实现Selenium的UI自动化测试屏幕截图功能-创新互联
本文网址:http://mswzjz.cn/article/dsisgj.html

其他资讯