gpt4 book ai didi

java - 在使用 Selenium 的 Appium 自动化测试中命名屏幕截图文件的 SimpleDateFormat 方法的其他模式是什么?

转载 作者:行者123 更新时间:2023-11-29 07:29:27 25 4
gpt4 key购买 nike

我正在使用 Appium 来测试使用 selenium 的 Android 应用程序。我使用了一种方法来截取测试用例的屏幕截图。它运行良好。图像文件使用 SimpleDateFormat 以日期格式的名称保存。如果我更改日期格式的模式,它会显示此错误:

java.io.IOException: The filename, directory name, or volume label syntax is incorrect

我当前运行良好的模式在代码中是 dd-MMM-yyyy__hh_mm_ssaa 并将我的文件名保存为 13-Jul-2017__01_07_01PM。它没有保存在 SD 卡上,而是保存在我的项目位置。

我想将名称更改为 13-Jul-2017_01:01:01 PM

这是我的截图方法:

public void takeScreenShot() {

String destDir;
DateFormat dateFormat;

// 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";

try {
// Copy paste file at destination folder location
FileUtils.copyFile(scrFile, new File(destDir + "/" + destFile));
} catch (IOException e) {
e.printStackTrace();
}
}

我还可以使用哪些其他模式?

最佳答案

试试这种格式,我正在使用这种格式来验证我的通过/失败测试用例。

Date d = new Date();
System.out.println(d.toString());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("D:\\RND\\"+sdf.format(d)+".png"));

关于java - 在使用 Selenium 的 Appium 自动化测试中命名屏幕截图文件的 SimpleDateFormat 方法的其他模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45076840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com