笃信好学,自然宽和
对于自动化测试来说,用例通过还是失败都要有相应的表现才行;截图功能是其中一个挺好的验证方法;
我用截图功能主要是因为公司项目中页面变化都不通知测试部的;然后发现页面有不一样的地方,跑去问程序员,没一个承认改了代码;呵呵,我觉得做测试的都遇到过这问题;
所以我只能是每次测试,都把测试到的页面进行截图,并给截图名称加上时间;
//定义一个图片保存地址,其中加入了一个变量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)方法来生成当前测试页面的截图;还有,这个截图是对浏览器中访问页面进行整个截图,就是滚动条下面的部分也会被包括;而不是对当前显示器窗口进行截图。