Selenium 3+Java 自动化测试教程(第11期)——浏览器全屏截取及元素定位
发布时间
阅读量:
阅读量
在进行界面自动化测试过程中,截图功能具有重要价值,例如在出现异常情况或验证点未通过时,能够帮助迅速识别问题所在。然而,若采用界面截图的方式,虽然可以获取当前屏幕画面,但存在一定的局限性:设备无法进入睡眠状态,一旦进入睡眠模式,则截取的图像将呈现为黑色;
实际上,可以借助selenium所提供的截图功能来实现需求,该方式仅对网页内容进行截取(例如浏览器顶部的输入框等元素不会被包含在内),其优势在于在执行截图操作时不会干扰计算机的正常运行,并且即使处于未登录状态也能正常进行截图;
具体实现方法如下(driver为webdriver实例化对象):
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
随后可借助commons-io库所提供的copyFile函数,将文件存储至指定路径(savePath)中即可完成保存操作;
FileUtils.copyFile(f, new File(savePath));
实现元素截图的途径是首先进行全屏截取,随后依据元素的坐标位置进行裁剪,具体代码示例如下:
driver.get("http
全部评论 (0)
还没有任何评论哟~
