对应的视频教程:https://www.bilibili.com/video/BV1py4y1t7bJ?p=3
# 单元测试框架做什么
- 测试发现:从多个文件中找到我们测试用例
- 测试执行:按照一定的顺序和规则去执行并生成结果
- 测试判断:通过断言判断预期结果和实际结果的差异
- 测试报告:统计测试进度,耗时,通过率,生成测试报告
# 单元测试框架和自动化测试框架
# 什么是自动化测试框架
- 提高测试效率,降低维护成本
- 减少人工干预,提高测试的准确性,增加代码的重用性
- 核心思想是让不懂代码的人也能通过这个框架实现自动化测试
# 关系
单元测试框架:只是自动化测试框架的组成部分之一
pom 设计模式:只是自动化测试框架的组成部分之一
以下也是自动化测试的组成部分
- 数据驱动
- 关键字驱动
- 全局配置文件的封装
- 日志监控
- selenium,requests 二次封装
- 断言
- 报告邮件
- 等等
# pytest 简介
- pytest 是一个非常成熟的 python 的单元框架,比 unittest 更灵活,容易上手
- pytest 可以和 selenium,requests,appium 结合实现 web 自动化,接口自动化,app 自动化
- pytest 可以实现测试用例的跳过和 return 失败用例重试
- pytest 可以和 allure 生成美观的测试报告
- pytest 可以和 jenkins 持续集成
- pytest 有很多实用的插件可用
# pytest 的插件
这些插件能够实现很多实用的操作
- pytest-html 生成 html 格式的测试报告
- pytest-xdist 测试用例分布式执行,多 cpu 分发
- pytest-ordering 用于改变测试用例的执行顺序
- pytest-rerunfailures 用例失败后重跑
- allure-pytest 生成美观的测试报告
# 一键安装插件包
1. 编写 requirements.txt
, 加入需要安装的插件名
pytest | |
pytest-html | |
pytest-xdist | |
pytest-ordering | |
pytest-rerunfailures | |
allure-pytest |
2. 执行安装命令
pip install -r requirements.txt |