博客
关于我
生成以时间命名的目录(以存放异常截图或日志文件)
阅读量: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/

    你可能感兴趣的文章
    python中0、1、True、False、if条件
    查看>>
    python中argparse模块关于 parse_args() 函数详解(全)
    查看>>
    python中base64编码与解码
    查看>>
    python中break怎么用_详解Python中break语句的用法
    查看>>
    python中del函数的垃圾回收
    查看>>
    Python中DrissionPage的详细解析与实战
    查看>>
    python中enumerate、变量类型转换
    查看>>
    python中execute是啥_python – 为什么“c.execute(…)”打破循环?
    查看>>
    python中exit和break区别_Python中exit()和sys.exit()之间的区别
    查看>>
    python中h5的用法
    查看>>
    python中http协议编程_HTTP编程
    查看>>
    python中if的效率_python中关于if-else使用性能的一点感悟
    查看>>
    python中import os_Python:相对导入与绝对导入(import)、os.path、__file__
    查看>>
    python中is和==操作符
    查看>>
    python中range()函数的返回值是多少?
    查看>>
    Python中range对象的使用以及打印九九乘法表
    查看>>
    Python中reshape函数参数-1的意思?
    查看>>
    Python中set.discard和set.remove方法之间的运行时差异?
    查看>>
    Python接口自动化测试企业级实战
    查看>>
    python中tkinter中value_输入字段中的python Tkinter get()值
    查看>>