如何设置Appium以截取每个操作的屏幕截图

时间:2016-11-07 08:59:55

标签: java selenium appium

是否有任何可能的方法来设置在Appium级别的每个操作上截取屏幕截图,而不是从代码级别。

1 个答案:

答案 0 :(得分:0)

我所理解的是,只要在真实设备上执行操作(例如点击,发送键,触摸,滑动等),您就想捕获屏幕截图。为此,您可以创建用户定义的方法takeScreenShot(),并在需要捕获屏幕截图时调用它。

代码是这样的:

public void takeScreenShot() {
//Set folder name to store screenshots.
destDir = "screenshots";
// Capture screenshot.
File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
// Set date format to set It as screenshot file name.
dateFormat = new SimpleDateFormat("dd-MMM-yyyy__hh_mm_ssaa");
// Create folder under project with name "screenshots" provided to destDir.
new File(destDir).mkdirs();
// Set file name using current date time.
String destFile = dateFormat.format(new Date()) + ".png";