搭建框架的思想

发布时间 2023-05-16 21:15:51作者: 3notblv
  • 梳理框架实现的功能需求
    • 支持编写测试自动化用例(测试方法)
    • 用例数据---------->excel,yaml,py文件也可以
    • 读取Excel操作
    • 收集用例,运行,生成报告
    • 日志处理
    • 配置文件--------->配置 被测函数,环境URL,用例文件名等,数据库地址用户名密码,接口地址
    • 邮件发送(框架实现,jenkins集成)
    • 支持数据驱动
    • 支持接口访问
    • 支持数据库操作
  • PO分层设计,含有Python文件用package,没有Python文件用目录
    • common公共通用操作
      • 处理excel模块
      • 处理yaml模块
      • request通用请求模块
      • log日志模块
      • mysql数据库模块
    • 被测函数,通常和业务有关
    • 框架包
      • 测试类
      • 测试方法
      • 集成ddt
    • data_of_cases
      • 用例excel
    • data_of _config
      • yaml配置文件
        • 配置日志输出位置
        • 用例表格路径
        • 测试报告输出位置
        • 数据库,IP,用户名密码,库名
        • 环境IP
    • 日志目录test_logs
      • 注意日志最好使用.log,pycharm有插件可以高亮显示
    • 测试报告目录test_report
    • run / main
      • run.py程序入口,包含测试发现discover,测试加载,测试运行
  • 代码自测__name__==__main__
  • 关于导入测试套件报:E test_getpage (unittest.loader._FailedTest)解决方案
    • 相对路径使用时要看run.py的所处目录结构,这时是以run.py文件的视角看整个项目的目录层级
  • 测试执行的的通用过程
    • 前置条件
      • 获取测试数据,一般存在excel,csv等文件中
      • 数据预处理,对数据进行校验,转换类型,
      • 环境的预处理,连接数据库,确保网络环境正常
    • 测试步骤,
      • 把测试步骤封装成函数
      • 调用函数后,得到测试执行的实际结果
    • 预期结果和实际结果断言
  •