简单学习Selenium的截图功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28553681/article/details/80430819

笃信好学,自然宽和
对于自动化测试来说,用例通过还是失败都要有相应的表现才行;截图功能是其中一个挺好的验证方法;
我用截图功能主要是因为公司项目中页面变化都不通知测试部的;然后发现页面有不一样的地方,跑去问程序员,没一个承认改了代码;呵呵,我觉得做测试的都遇到过这问题;
所以我只能是每次测试,都把测试到的页面进行截图,并给截图名称加上时间;

//定义一个图片保存地址,其中加入了一个变量date,该变量是获取当前日期,作为文件夹的名称;
//这样每次测试的截图都保存在单独一个文件夹中;
  String pathURL = "F:/screenshots/"+ date +"/";

  File screenShotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
  //new一个File,截图名称通过传入的参数screenShotFileName加上当前时间time组成;
  FileUtils.copyFile(screenShotFile, new File(pathURL + screenShotFileName + time +".png"));

主要就是通过driver.getScreenshotAs(OutputType.FILE)方法来生成当前测试页面的截图;还有,这个截图是对浏览器中访问页面进行整个截图,就是滚动条下面的部分也会被包括;而不是对当前显示器窗口进行截图。

猜你喜欢

转载自blog.csdn.net/qq_28553681/article/details/80430819