0

我正在创建两种方法,如下所示:

public static String currentDateTime() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Calendar cal = Calendar.getInstance();
    String cal1 = dateFormat.format(cal.getTime());
    return cal1;
}
public static void screenShot(WebDriver driver) throws IOException {
    File scrnsht = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    String datetime = GenericFunctions.currentDateTime();
    FileUtils.copyFile(scrnsht, new File("D:\\Screenshot1.png"+datetime));
}

但是,当我在我的 WebDriver 脚本中使用截屏方法时,已经创建了一个文件夹,我想用当前日期和时间截屏,请指出我错的地方。

4

2 回答 2

1

将“datetime”替换为“cal1”:

FileUtils.copyFile(scrnsht, new File("D:\\Screenshot1.png"+datetime));

或者

尝试这个

Calendar calendar = Calendar.getInstance();
SimpleDateFormat formater = new SimpleDateFormat("dd_MM_yyyy_hh_mm_ss");
String destFileName = screenShotPath.getAbsoluteFile()+File.separator+"failure_screenshots_"+formater.format(calendar.getTime())+".png";
于 2013-04-08T17:02:05.820 回答
0
public static void screenShot(WebDriver driver) throws IOException {
File scrnsht = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
String datetime = GenericFunctions.currentDateTime();
FileUtils.copyFile(scrnsht, new File("D:\\Screenshot1.png"+datetime));

}

您的文件只会看起来像 Screenshot1.png,不会在任何地方添加日期时间。取而代之的是,您可以FileUtils.copyFile(scrnsht, new File("D:\\Screenshot1"+datetime+".png"));

还建议您可以使用循环而不是使用 1,或者如果情况 1 中的函数已经存在,则添加 2 或类似的东西

于 2013-04-09T15:00:26.427 回答