自动化测试---截图
Posted 彩屏黑白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试---截图相关的知识,希望对你有一定的参考价值。
本篇介绍Selenium中截图类TakeScreenshout,这个类主要是获取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域。
package lessons; import java.io.File; import java.io.IOException; import java.util.concurrent.TimeUnit; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class TakeScreenshot { public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://www.baidu.com"); Thread.sleep(1000); // 调用截图方法 File src= ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); try { // 拷贝截图文件到我们项目./Screenshots FileUtils.copyFile(src, new File(".\\Screenshots\\screen.png")); } catch (IOException e) { System.out.println(e.getMessage()); } } }
以上是关于自动化测试---截图的主要内容,如果未能解决你的问题,请参考以下文章
Appium+Java自动化测试 android混合APP的webview页面截图怎么截?