Pytest之重运行及生成测试报告
VOL 156
09
2020-09
今天距2021年113天
这是ITester软件测试小栈第156次推文
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 08:30准时推送,每月不定期赠送技术书籍。
微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信群”一起进群打怪。
本文2124字,阅读约需6分钟
在上一篇Pytest系列文章:Pytest之参数化,主要介绍pytest参数化讲解及实战。
以下主要介绍Pytest的重运行及生成测试报告。
一
重运行
在做UI自动化,如Selenuim或者Appium时,遇到某些元素未能及时显示,导致点击失败,如果加上重跑,那么将有效提高报告的准确性。
在Pytest中,可以使用pytest-rerunfailures
用来失败用例重跑。
1
安装pytest-rerunfailures
安装命令:
pip install pytest-rerunfailures
2
使用说明
@pytest.mark.flaky(reruns=重试次数, reruns_delay=次数之间的延时设置(单位:秒))
3
举个栗子
重试次数
test_demo.py
import pytest
@pytest.mark.flaky(reruns=2)
def test_demo():assert 3 == 4
运行结果为:
指定重运行等待时间:
import pytest
@pytest.mark.flaky(reruns=2,reruns_delay=2)
def test_demo():assert 3 == 4
运行结果为:
二
生成测试报告
1
pytest-html生成报告
pytest使用pytest-html
插件生成测试报告。
① 安装pytest-html
安装命令:
pip install pytest-html
② 举个栗子
现有用例如下:
test_demo.py
import pytest@pytest.mark.flaky(reruns=2,reruns_delay=2)
def test_demo():assert 3 == 4
test_demo1.py
class TestDemo:def test_demo01(self):print("这是test_demo01")def test_demo02(self):print("这是test_demo02")
命令行输入:pytest --html=report.html
运行之后,会生成report.html,用浏览器打开report.html,如下:
2
allure生成报告
用pytest-html生成的报告稍微简单和丑了一点,我们可以使用更强大的工具allure
,allure测试报告框架帮助你轻松实现"高大上"报告展示。
01 安装allure
①从github上下载allure,下载传送门为:
https://github.com/allure-framework/allure2/releases
如下所示,选择”Download“下载即可:
② 下载完后,解压到项目根目录下。
③ 安装allure插件
安装命令:
pip install allure-pytest
④ 添加环境变量:将allure-2.13.5\bin的目录路径添加到环境变量。
02 举个栗子
① 现有用例如下:
test_demo.py
import pytest@pytest.mark.flaky(reruns=2,reruns_delay=2)
def test_demo():assert 3 == 4
test_demo1.py
class TestDemo:def test_demo01(self):print("这是test_demo01")def test_demo02(self):print("这是test_demo02")
② 在项目根目录下新建目录report。
③ 在命令行输入:pytest -s -q --alluredir ./report,在report目录下会生成一些json格式的。
④ 在report目录下,新建目录html,用于存放html报告。
⑤ 命令行输入allure generate ./report -o ./report/html,生成了最终的html报告。
⑥用浏览器打开index.html文件,效果如下:
以上
That‘s all
更多系列文章
敬请期待
ITester软件测试小栈
往期内容宠幸
1.Python接口自动化-接口基础(一)
2.Python接口自动化-接口基础(二)
3.Python接口自动化-requests模块之get请求
4.Python接口自动化-requests模块之post请求
5.Python接口自动化之cookie、session应用
6.Python接口自动化之Token详解及应用
7.Python接口自动化之requests请求封装
8.Python接口自动化之pymysql数据库操作
9.Python接口自动化之logging日志
10.Python接口自动化之logging封装及实战
想获取更多最新干货内容
快来星标 置顶 关注我
每周一、三、五 08:30见
<< 滑动查看下一张图片 >>
后台 回复"资源"取干货
回复"微信群"一起打怪升级
个人微信:Cc2015123
添加请注明来意 :)
真爱三连,BiuBiuBiu~
Pytest之重运行及生成测试报告相关推荐
- 高效测试必学 | 用pytest生成测试报告
1.pytest-html生成报告 pytest借助pytest-html插件生成测试报告,不用自己编写生成报告代码. github源码地址: https://github.com/pytest-de ...
- pytest和allure生成测试报告
文章目录 pytest简介 pytest和unittest区别 pytest使用自带的python-html 生成测试报告 由于自带生成测试报告的东西不是界面过于简单和不太美观可以使用allure 使 ...
- 执行pytest生成测试报告遇到的问题
执行pytest生成测试报告遇到的问题 不知道从什么时候开始,就出现了下面的错误. DevTools listening on ws://127.0.0.1:55769/devtools/browse ...
- Pytest测试框架(五):pytest + allure生成测试报告
系列文章目录 Pytest测试框架(一):pytest安装及用例执行 Pytest测试框架(二):pytest 的setup/teardown方法 Pytest测试框架(三):pytest fixtu ...
- pytest测试框架(四)---使用pytest-html生成测试报告
一.pytest-html 1.pytest-html模块用于生成测试报告. 2.使用方法: pytest 用例.py --html=/路径/report.html 3.上面的方法,css是独立的,如 ...
- airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告
一:主要内容 框架功能.框架架构及测试报告效果 airtest安装.环境搭建 框架搭建.框架运行说明 框架源码 二:框架功能及测试报告效果 1. 框架功能: 该框架笔者用来作为公司的项目的前端自动化, ...
- 关于pyCharm运行测试用例无法生成测试报告
在pyCharm里面以unittestsxxx的方式运行测试用例py文件时可能会无法生成测试报告,这时应该将运行方式改为py文件正常模式运行
- python pip安装指定版本unittest_你们想要的unittest用例失败重运行,解决方案来啦!...
前言 很多小伙伴一直在诟病 unittest,说 unittest 相对 pytest 来说太鸡肋了,pytest 中提供了很多高级功能 unittest 中都没有. 在这里还是想为 unittest ...
- pytest测试实战pdf_Pytest+Allure美化测试报告
今日推荐音乐:我最爱的霉霉 在学习pytest的时候,生成的html报告觉得实在不是很美观,查到资料有很多测试报告的第三方插件,不仅美观而且查看测试用例也很方便,那我们一起来学习下吧~ 0 1 参考案 ...
最新文章
- docker 安装oracle_阿里云使用Docker搭建Hadoop集群
- w3 html网页元素,HTML Object 元素
- 用动图讲解分布式 Raft
- 一步步揭开 原型链的面纱 面试再也不慌 原型链
- usermod 命令、mkpasswd命令及用户密码管理
- vue中将md转成html,Vue/Vue中Html和Markdown互相转换/README.md · 倚栏听风/LearningNotes - Gitee.com...
- Swift之缓存文件处理
- windows 建立wifi热点
- LeetCode:二进制手表【401】
- Hadoop初次接触后感
- 有关CentOS的常见问题
- js调用后台,后台调用前台等方法总结
- 线性模型第4讲:弹性网络
- 14Penrose广义逆(II)
- 百度网盘有linux版本的,百度网盘Linux版发布,网友反馈“限速该有还是有”
- html thead隐藏,html thead标签的作用是什么?
- mysql oracle minus_Oracle minus使用
- 银行Ⅰ类、Ⅱ类、III类账户
- FirefoxOS横竖屏切换应用开发一般方法总结
- 计算机跨学科 自然科学基金资助率,科学网—国家自科基金项目资助的教育类项目 - 蒋金和的博文...
热门文章
- 杭电1597 find the nth digit
- VMware 虚拟机如何连接网络,且远程可连接
- java读取百万条记录出错_如何实现导出百万条数据到EXCEL中不报OOM异常?
- 随想录(矩阵计算的几种方法)
- python编程(rq调度系统)
- linux下的C语言开发(进程创建)
- 计算机综合应用上机考试题库,2016年计算机上机考试题库
- lg android tv画面调试,细看系统设置 功能齐全设置简单_LG 60GB7800-CC_液晶电视评测-中关村在线...
- mysql group by_MySQL优化GROUP BY方案
- RESTFfu l规范 以及理解