测试开发全栈之Python自动化 Pytest 自动化测试 - 简易入门教程(02)

程序员一凡 · 2021年04月28日 · 1133 次阅读

Pytest 框架简介

Pytest 是一个非常成熟的全功能的 Python 测试框架,主要有以下几个特点:
1.简单灵活,容易上手,支持参数化
2.能够支持简单的单元测试和复杂的功能测试,
3.还可以用来做 selenium/appnium 等 UI 自动化测试、接口自动化测试 (Pytest+requests)

Pytest 框架

1-可以作用 python 语言进行单元测试的第三方的框架

python 函数、类、单元 ==》白盒测试

2-pytest 可以结合 selenium、appium、requests 来进行 web UI、接口自动化的用例设计

用例设计、断言操作、报告生成

3-pytest+jenkins 做持续集成

逐步完善、逐步覆盖

4-pytest 有非常丰富的插件

快速生成 html 报告、多线程/进程的并发(效率的提升)、pytest+allure 统计报告

100 条测试用例 ==》30 分
100 条件测试用例 ==》2 线程同时操作 ==》15 分钟

Pytest 插件

Pytest 具有很多第三方插件,并且可以自定义扩展,常用的有:

  • Pytest-html:用于生产完美 html 测试报告
  • Pytest-rerunfailures:用于对于执行失败的 case 重复执行
  • Pytest-xdist:用于多 CPU 分发,即并发,多线程执行
  • Pytest 还可以对测试用例进行跳过和最大失败次数的处理
  • Pytest 可以很好的和 jenkins 集成
  • Pytest 框架和 allure 一起可以生成丰富、详细的测试报告等。

# 安装 Pytest
前提:python+selenium+pycharm+ 浏览器 + 对应浏览器的驱动
这个就是我们去进行 Web 自动化的一个环境,如果说以前从来没有进行过自动化测试,不知道怎么样去安装这些。大家可以公众号主页点击领取资料(程序员一凡),之前有录制一个视频教学如何搭建 Web 自动化环境的入门教程,包括这些安装包都可以免费领取。
(Web 自动化环境搭建)

安装的命令:pip install pytest
检查的命令: pytest 一V

Pytest 是一个第三方的框架,所以我们要使用它之前必须先进行安装

安装命令: pip install pytest
查看是否安装成功: pytest --version

能够查看到版本号,表示你的安装是成功的,安装成功之后,我们接下来就是要学会怎么样来用它。

# 插件安装

Pytest-html 插件安装,用于 Pytest 框架生成 HTML 报告

安装命令:pip install pytest-html
查看是否安装成功: pip show pytest-html显示版本号就表示 Ok

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一个文章会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。

微信公众号:程序员一凡。这样的好内容,里面还有近百篇。 谢谢你的支持!

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册