pytest之生成测试报告

摘要:
1、 pytest html报告的github源代码地址:https://github.com/pytest-dev/pytest-html安装:pipinstallpytest-html1.在cmd中执行命令以生成测试报告:#运行pytest xdist multi-process以生成html测试报告,并指定报告生成位置:pytest-s-n=3get_thread.py-html=

一、pytest-html生成报告

pytest-html的github源码地址:https://github.com/pytest-dev/pytest-html

安装:pip install pytest-html

1、在cmd中执行命令生成测试报告:

# 使用pytest-xdist多进程运行生成html测试报告,并指定报告生成位置

pytest -s -n=3 get_multithread.py --html=./report/xdist3.html

2、在PyCharm中执行命令生成测试报告:

# 使用pytest-parallel多线程运行生成测试报告,且将css样式合并到html中

if __name__ == "__main__":
    pytest.main(['-s', '--tests-per-worker=3', '--html=xdist2.html', '--self-contained-html',  __file__])    

3、效果预览

pytest之生成测试报告第1张

二、allure-pytest生成报告

# 安装
pip install allure-pytest

# 安装allure-command工具:
参考:https://www.cnblogs.com/yoyoketang/p/12004145.html
cmd命令行运行:
(1)E:Temp>pytest -s -q  test_register.py --alluredir report(即path_to_report_dir)
(2)E:Temp>allure generate --clean report 或 E:Tempallure generate report/ -o report/html --clean
再通过PyCharm打开生成的html文件
(打开html报告后,可点击"EN"切换报告语言)

allure的常用功能特性:

1、@allure.feature():可以用来定制测试类标题,如:xxx模块

2、@allure.story():可以用来定制函数方法标题,如:注册成功,注册失败

3、@allure.step():用来描述测试步骤,如实例化对象

4、@allure.description():提供字符串内容描述,如用例描述...

5、@allure.title():用于描述用例的标题

6、@allure.link()、@allure.issure()、@allure.testcase():提供特定的链接url

7、allure.attach((body, name, attachment_type, extension):用于向报告中新增附加的信息

  • body - 要写入文件的原始内容。
  • name - 包含文件名的字符串
  • attachment_type - 其中一个allure.attachment_type
  • extension - 提供的将用作创建文件的扩展名

8、@allure.severity('critical'):用于描述用例的级别

blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)

critical级别:临界缺陷( 功能点缺失)

normal级别:普通缺陷(数值计算错误)

minor级别:次要缺陷(界面错误与UI需求不符)

trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

三、关于allure-pytest生成的报告直接用浏览器打开时一直显示loading...

原因:存在跨域的问题

解决办法:下载node,搭建anywhere静态服务器

AnyWhere是一款随启随用的静态文件服务器,可以随时随地将你的当前目录变成一个静态文件服务器的根目录。

参考:https://www.jianshu.com/p/3f0b7ea9df53

参考:http://www.manongjc.com/detail/12-bxyybsulsoplcyg.html

参考:https://blog.csdn.net/liuchunming033/article/details/79624474

免责声明:文章转载自《pytest之生成测试报告》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇记录一下家里双路由实现wifi漫游功能nessus 家庭版安装教程(windows)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTML页面的加载

HTML页面的加载实际上是基于http过程+浏览器对数据的解析渲染。 http协议的请求过程是基于TCP协议的。http是要基于TCP连接基础上,简单的说,TCP单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http基于TCP建立的连接来收发数据,即实际应用上来的。 一个HTML页面的加载的交互流程大致如下: 0.输入URL1.解析URL2....

php面试题2018

一 、PHP基础部分 1、PHP语言的一大优势是跨平台,什么是跨平台? PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台 2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式? Get与post两种方式区别:(1)url可见性:g...

testng生成报告ReportNG美化测试报告

testng生成报告ReportNG美化测试报告 testng生成报告ReportNG美化测试报告 ReportNG 是一个配合TestNG运行case后自动帮你在test-output文件内生成一个相对较为美观的测试报告!ReportNG 里面Log 是不支持中文的,我改过ReportNG.jar源码,具体方法看最下面,也可以找我直接要jar!话不多说直...

前端知识 — HTML内容、CSS基础

前端1、前端是做什么的 2、我们为什么要学前端? 3、前端都有哪些内容? 1、HTML 2、CSS 3、JavaScript 4、jQuery和Bootstrap Web开发本质: 1、浏览器输入网址回车都发生了什么? 1、浏览器给服务端发送了一个消息 2、服务端拿到消息 3、服务端返回消息 4、浏览器展示页面 importsocket sk =sock...

Scrapy进阶知识点总结(二)——选择器Selectors

1. Selectors选择器 在抓取网页时,您需要执行的最常见任务是从HTML源提取数据。有几个库可用于实现此目的,例如: BeautifulSoup是Python程序员中非常流行的Web抓取库,它基于HTML代码的结构构造Python对象,并且相当好地处理坏标记,但它有一个缺点:它很慢。 lxml是一个XML解析库(也可以解析HTML),它使用基于E...

HTML统计图表

RGraph: HTML5/Javascript charts for your website http://www.rgraph.net/ jQuery Visualize Plugin Visualize是一个利用HTML5 Canvas将Tables标签转换成图表的jQuery插件。支持的图表类型包括:线状图,柱状图,饼状图。可以设置图表标题,高度...