对应的视频教程: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
版权属于:木 白
本文链接:https://www.moehz.com/archives/01_pytest_summary.html
版权声明:本站所有文章采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。