pytest 测试框架训练营 - 进阶

霍格沃兹测试开发

ceshiren.com

目录

  • 梳理 fixture 部分知识点
  • 实战一 - 使用 Fixture 实现计算器测试
  • 实战二 - 合理使用第三方插件实现特殊需求
  • 总结知识点

Fixture 知识点

实战一 使用 Fixture

  • 使用 fixture 提供 calc 对象
  • 使用 fixture 实现:用例执行之前打印【开始计算】,之后【结束计算】
  • 当前模块所有用例执行完成之后,打印【测试结束】
  • 每条用例添加测试日志,并将日志打印输出到 logs/ <日期_时间>.log 文件中

知识点总结

  • Fixture 用法
  • Conftest.py 文件的用法
    • conftest.py 文件同目录,必须要有一个Init.py 文件
    • 固定写法,不需要导入
    • 所有同目录测试文件运行前都会执行 conftest.py 文件
  • pytest.ini 用法
    • 配置 pytest 相关配置
    • 比如日志文件 ,格式
    • 比如 markers 标签 ,
    • 也能指定执行哪个目录 ,或者过滤哪个目录

实战二

  • 假设每条用例执行需要 1 秒,加速执行用例(速度提升一倍以上)
  • 生成测试报告(添加用例分类,添加测试步骤,添加图像<本地任意图片>)

知识点总结

  • 使用 pytest-xdist 插件实现分布并发执行解决方案
  • 使用 allure-pytest 生成测试报告,可以在报告中为用例进行场景分类 ,优化报告内容,在报告详情中添加用例步骤,添加截图等