java截全屏,Selenium+Java屏幕截图-网页全屏截图or当前可见内容截图
使用場景
WebUI自動化測試框架中錯誤截圖方法,需要進行全屏幕截取or當前窗口截取
解決方案
導入Ashot的maven依賴,使用Ashot不同的截圖策略
ru.yandex.qatools.ashot
ashot
1.5.4
代碼
如下
public void takeScreenShot(WebDriver driver) {
String screenshotfolder = "./output/errorScreenShot";
String timestamp = String.join("_", sdf.format(Date()))
try {
if(!new File(screenshotfolder.exists())){
new File(screenshotfolder).mkdir(); //如果文件路徑不存在,就新建一個文件路徑
}
AShot ashot = new AShot(); //需要import ru.yandex.qatools.ashot.Ashot及Screenshot
//ashot.coordsProvider(new WebDriverCoordsProvider()).shootingStrategies.viewportPasting(1000)); //滾動以全屏截圖
Screenshot currentScreen = ashot.takeScreenshot(driver); //截圖當前窗口顯示內容
ImageIO.write(currentScreen.getImage(),"PNG", new File(screenshotfolder+"/" + timestamps +".png"));
} catch (IOException e) {
e.printStackTrace();
}
}
總結
以上是生活随笔為你收集整理的java截全屏,Selenium+Java屏幕截图-网页全屏截图or当前可见内容截图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算对于传统软件工程的影响
- 下一篇: EasyNVR无插件流媒体服务器前端技术