博客
关于我
生成以时间命名的目录(以存放异常截图或日志文件)
阅读量:483 次
发布时间:2019-03-06

本文共 995 字,大约阅读时间需要 3 分钟。

工具类开发:FileUtil.py 与 ScreenShot.py

FileUtil.py 模块介绍

FileUtil.py 是一个功能模块,主要用于获取和处理日期时间信息,适用于生成文件保存路径等场景。该模块包含三个主要功能:

  • 获取当前日期(格式为:年-月-日)
  • 获取当前时间(格式为:时-分-秒)
  • 创建带日期和时间的文件夹路径
  • 日期时间处理

    • 获取当前日期:通过 time.localtime() 获取当前系统时间,并将其格式化为 "年-月-日"。
    • 获取当前时间:通过 datetime.now().strftime("%H-%M-%S") 获取当前时间,并返回 "时-分-秒" 格式。

    文件夹路径创建

    • 该模块支持创建带日期和时间的子文件夹。具体流程如下:
    • 获取当前文件所在目录的绝对路径
    • 根据当前日期生成父目录名
    • 创建日期目录,如果不存在则新建
    • 根据当前时间生成子目录名
    • 创建时间目录,如果不存在则新建

    应用场景

    该模块主要用于截图工具类的文件存储。通过调用 createDir() 方法,可以自动生成带日期和时间的文件夹路径,确保截图文件按时间顺序存储。


    ScreenShot.py 模块介绍

    ScreenShot.py 是一个用于封装截图操作的工具类。它支持通过 SeleniumDriver 实现自动化截图,并处理截图文件的存储路径。

    主要功能

  • 截图方法封装take_screen_shot() 方法用于获取页面截图,支持自定义截图文件名和路径。
    • 方法参数:
      • driver:控制 SeleniumDriver 的浏览器实例
      • savePath:截图文件的保存路径
      • picName:截图文件名(默认为 "AssertionError" 或 "Exception" 加数字编号)
    • 功能流程:
    • 构造截图文件路径
    • 调用 driver.get_screenshot_as_file() 进行截图
    • 处理截图成功或失败的日志输出
    1. 测试示例test() 方法用于演示如何调用截图功能
      • 代码逻辑:
      • 初始化文件保存目录
      • 进入浏览器并执行自动化操作
      • 处理可能的断言错误或其他异常
      • 调用截图方法存储截图文件

      应用场景

      主要应用于自动化测试场景中,支持按条件生成有序的截图文件,便于测试报告的生成和分析。


      总结

      以上两个工具类分别负责日期时间处理和截图存储,结合使用能够简化自动化测试流程,提高测试效率。

    转载地址:http://gybyz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现cartesianProduct笛卡尔乘积算法(附完整源码)
    查看>>
    Objective-C实现check strong password检查密码强度算法(附完整源码)
    查看>>
    Objective-C实现chudnovsky algorithm楚德诺夫斯基算法(附完整源码)
    查看>>
    Objective-C实现CIC滤波器(附完整源码)
    查看>>
    Objective-C实现circle sort圆形排序算法(附完整源码)
    查看>>
    Objective-C实现CircularQueue循环队列算法(附完整源码)
    查看>>
    Objective-C实现clearBit清除位算法(附完整源码)
    查看>>
    Objective-C实现climbStairs爬楼梯问题算法(附完整源码)
    查看>>
    Objective-C实现cocktail shaker sort鸡尾酒排序算法(附完整源码)
    查看>>
    Objective-C实现cocktailShakerSort鸡尾酒排序算法(附完整源码)
    查看>>
    Objective-C实现CoinChange硬币兑换问题算法(附完整源码)
    查看>>
    Objective-C实现collatz sequence考拉兹序列算法(附完整源码)
    查看>>
    Objective-C实现Collatz 序列算法(附完整源码)
    查看>>
    Objective-C实现comb sort梳状排序算法(附完整源码)
    查看>>
    Objective-C实现combinations排列组合算法(附完整源码)
    查看>>
    Objective-C实现combine With Repetitions结合重复算法(附完整源码)
    查看>>
    Objective-C实现combine Without Repetitions不重复地结合算法(附完整源码)
    查看>>
    Objective-C实现conjugate gradient共轭梯度算法(附完整源码)
    查看>>
    Objective-C实现connected components连通分量算法(附完整源码)
    查看>>
    Objective-C实现Connected Components连通分量算法(附完整源码)
    查看>>