github地址:
https://github.com/pytest-dev/pytest
用户文档英文版:
https://docs.pytest.org/en/stable/
用户文档中文版:
https://www.osgeo.cn/pytest/contents.html
github地址:https://github.com/pytest-dev/pytest用户文档英文版:https://docs.pytest.org/en/stable/用户文档中文版:https://www.osgeo.cn/pytest/contents.html
简单灵活,容易上手
支持参数化
能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(
pytest
+requests)
pytest
具有很多第三方插件,并且可以自定义扩展,比较好用的如
pytest
-selenium(集成selenium)、
pytest
-htm
1、简单灵活,容易上手,
文档
丰富;
2、支持参数化,可以细粒度地控制要测试的测试用例;
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(
pytest
+requests);
4、
pytest
具有很多第三方插件,并且可以自定义扩展,比较好用的如
pytest
-selenium(集成selenium)、
pytest
-html(完美html测试报告生成)、
pytest
-rerunfailures(失败case重复执行)、
pytest
-xdist(多CPU分发)等;
5、测试用例的skip和xfail处理;
6、可以很好的和CI工具结合,例如jenkins
pytest
官网
:http://www.
pytest
.org/
pytest
是Python的一款单元测试框架,在学习自动化测试过程中,我们最开学习的都是线性脚本,但是当学到一定阶段以及业务复杂度和数据量上来后,我们必须需求一种全新的框架思维来管理和规范我们的测试脚本,从而实现高类聚低耦合的理念。
pytest
的基本应用
编写第一个简单的
pytest
应用
运行结果:
pytest
文件和函数命令规则
pytest
文件必须以 test开头或者 _ _ test.py 结尾,如 test__add 或 add_te
一、官方
文档
How to invoke
pytest
—
pytest
documentationhttps://docs.
pytest
.org/en/latest/how-to/usage.html?highlight=durations二、
pytest
命令行详解
1、查看命令帮助
$
pytest
--help
usage: pydevconsole.py [options] [file_or_dir] [file_or_dir] [...]
positional arguments:
3.使用allure测试报告框架对
pytest
生成的测试报告进行美化和展示。
4.使用Jenkins进行自动化构建和测试,通过配置Jenkins项目,将测试脚本自动集成到Jenkins中。
具体实现步骤如下:
1.安装Python、requests库、
pytest
框架、allure测试报告框架。
2.编写测试脚本,使用requests库发送HTTP请求并验证响应结果。使用
pytest
框架运行测试脚本。
3.使用allure测试报告框架对
pytest
生成的测试报告进行美化和展示,生成测试报告。
4.在Jenkins中创建一个新项目,配置Git仓库
地址
和构建脚本,将测试脚本自动集成到Jenkins中。
5.在Jenkins中配置邮件通知,当构建失败或测试用例出错时,自动发送邮件通知相关人员。
6.使用Jenkins进行自动化构建和测试。每次代码提交后,Jenkins会自动构建并运行测试脚本,生成测试报告,并将测试报告发送给相关人员。
以上就是python+requests+
pytest
+allure+Jenkins框架的实现步骤。