zoukankan      html  css  js  c++  java
  • Java的selenium代码随笔(5)

    //以下七种方法主要用于生成年、月、日、小时、分钟和秒的信息,用于生成保存截图的文件目录名和文件名
    /*
    * 格式化输出日期

    * @return 返回字符型日期
    */
    public static String format(java.util.Date date, String format) {
    String result = "";
    try {
    if (date != null) {
    java.text.DateFormat dateFormat = new java.text.SimpleDateFormat(format);
    result = dateFormat.format(date);
    }
    } catch (Exception e) {
    // TODO: handle exception
    }
    return result;
    }

    /*
    * 返回年份
    * @return返回年份
    */
    public static int getYear(java.util.Date date) {
    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(java.util.Calendar.YEAR);
    }

    /*
    * 返回月份
    * @return返回月份
    */
    public static int getMonth(java.util.Date date) {
    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(java.util.Calendar.MONTH) + 1;
    }

    /*
    * 返回在月份中的第几天
    * @return返回在月份中的第几天
    */
    public static int getDay(java.util.Date date) {
    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(java.util.Calendar.DAY_OF_MONTH);
    }

    /*
    * 返回小时
    * @param date
    * 日期
    * @return返回小时
    */
    public static int getHour(java.util.Date date) {
    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(java.util.Calendar.HOUR_OF_DAY);
    }

    /*
    * 返回分钟
    * @param date
    * 日期
    * @return返回分钟
    */
    public static int getMinute(java.util.Date date) {
    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(java.util.Calendar.MINUTE);
    }

    /*
    * 返回秒
    * @param date
    * 日期
    * @return返回秒
    */
    public static int getSecond(java.util.Date date) {
    java.util.Calendar calendar = java.util.Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(java.util.Calendar.SECOND);
    }

    //以下两种方法用于创建目录和文件
    public static boolean createFile(String deatFileName) {
    File file = new File(deatFileName);
    if (file.exists()) {
    System.out.println("创建单个文件" + deatFileName +"失败, 目标文件已存在! ");
    return false;
    }
    if (deatFileName.endsWith(File.separator)) {
    System.out.println("创建单个文件" + deatFileName +"失败, 目标文件不能为目录! ");
    return false;
    }
    //判断目标文件所在的目录是否存在
    if (!file.getParentFile().exists()) {
    System.out.println("目标文件所在目录不存在,准备创建它!");
    if (!file.getParentFile().mkdirs()) {
    System.out.println("创建目标文件所在目录失败!");
    }
    }
    try {
    if (file.createNewFile()) {
    System.out.println("创建单个文件" + deatFileName +"成功!");
    return true;
    }else {
    System.out.println("创建单个文件" + deatFileName +"失败!");
    return false;
    }
    } catch (Exception e) {
    // TODO: handle exception
    System.out.println("创建单个文件" + deatFileName +"失败!" + e.getMessage());
    return false;
    }
    }

    public static boolean createDir(String destDirName) {
    File dir = new File(destDirName);
    if (dir.exists()) {
    System.out.println("创建目录" + destDirName +"失败,目标目录已经存在!");
    return false;
    }
    //创建目录
    if (dir.mkdirs()) {
    System.out.println("创建目录" + destDirName +"成功!");
    return false;
    } else {
    System.out.println("创建目录" + destDirName +"失败!");
    return false;
    }
    }

    //以下方法用于截图
    public void takeTakeScreenshot(WebDriver driver) {
    try {
    //生成日期对象
    Date date = new Date();
    //调用该类中的方法,生成截图所在的文件夹日期名称
    String picDir = "d:\" + String.valueOf(getYear(date)) + "-" + String.valueOf(getMonth(date)) + "-" + String.valueOf(getDay(date));
    if (! new File(picDir).exists()) {
    createDir(picDir);
    }
    //调用该类中的方法,生成截图文件的时间名称
    String filePath = picDir + "\" + String.valueOf(getHour(new Date())) + "-" + String.valueOf(getMinute(new Date())) + "-" + String.valueOf(getSecond(new Date())) + ".png";
    //进行截图,并将文件内容保存在SrcFile对象中
    File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    //将截图文件内容写入到磁盘中,生成截图文件
    FileUtils.copyFile(srcFile, new File(filePath));
    } catch (Exception e) {
    // TODO: handle exception
    }
    }

  • 相关阅读:
    【转】eclipse修改workspace
    win7+64位+Oracle+11g+64位下使用P…
    Oracle 11g R2安装手册(…
    Maven 3 入门 -- 安装与配置
    JSP+JavaBean+Servlet工作原理实例…
    欢迎您在新浪博客安家
    win7中配置eclipse连接Ubuntu内的hadoop
    Visual Studio 2010 单元测试目录
    spring 面试题
    java集合类
  • 原文地址:https://www.cnblogs.com/xxsl/p/9020181.html
Copyright © 2011-2022 走看看