文章目录
一:pytest的介绍,安装,框架结构,执行方式
-
1,特点
2,安装
3, pytest的框架结构
4,执行方式
二:Pytest -断言、跳过及运行
-
1,Pytest -断言、跳过及运行
2,mark中的skip(跳过)
3,mark中的xfail(失败)
4,使用自定义标记mark只执行部分用例
5,文件名类名方法执行部分用例
6,-k 组合调用执行部分用例
三, Pytest -fixture
-
1. 如下:定义一个函数名叫open_url的fixture前后置,前置为打开链接,后置为退出浏览器
2.在我们要用这个前后置的类前面 我们用@pytest.mark.usefixtures(fixture函数名)
3.进阶方法:conftest中定义多个fixture,一个fixture可以是另一个fixture的前后置,期间还是用field隔开前后置
4.说到上面的多个fixture调用,很多人就会疑惑,会不会fixture之间相互冲突。
5,fixture的自动应用autouse
四,参数化与数据驱动框架实现
-
参数化1
参数化2
参数化3
参数化3*3
五,第三方插件
-
1,调整测试用例的执行顺序
2, 执行用例遇到错误停止
3,执行用例失败后重新运行
4,多条断言前面报错后面依然执行
5,多线程并行与分布式执行
6,其他有意思的插件
7,使用pytest执行unittest的测试用例
8,pytest-html生成报告
六,日志管理及代码覆盖率
-
1, pytest中logging的应用
2, 日志及级别的含义
3, 代码覆盖率-多用在单元测试中
4,allure测试报告框架
5,定制报告
6,pytest运行指定用例
7,按重要性级别进行一定范围测试
8, 为测试添加详说明@allure.description;@allure.title;
9, 链接@allure.link @allure.issue @allure.testcase
七, 单元自动化测试pytest和allure在测试中应用 自动执行
-
1, 单元测试测试报告展示
2, conftest中编写driver,范围session,使用 addfinalizer在测试结束后关闭浏览器
3, 前端自动化测试-百度搜索功能实战演示
4,源码:Github:https://github.com/linda883/py_techDemo
5, CI/CD使用jenkins进行持续集成
八,天蝎座的测试之旅
一:pytest的介绍,安装,框架结构,执行方式
**
1,特点
:1. 简单灵活,容易上手;支持参数化; 测试用例的skip和xfail 处理;
2. 能够支持简单的单元测试和复杂的功能测试,还可以用来做 selenium/appium等自动化测试、接口自动化测试 (pytest+requests);
3. pytest具有很多第三方插件,并且可以自定义扩展, 比较好 用的如 pytest-allure(完美html测试报告生成) pytest-xdist (多CPU分发)等;
4. 可以很好的和jenkins集成;**
5.
**
2,安装
:pytest安装,导入相关依赖库
Pip install –U pytest U表示升级
Pip install sugar
pip install pytest-rerunfailures
Pip install pytest-xdist
Pip install