allure报告定制(pytest+jenkins)
环境及安装可查看
pytest+jenkins安装+allure导出报告
要让allure报告更漂亮,更直观,需要在脚本中写入allure特性
一开始allure调用step()、story()、feature()等总是报错,提示不存在这些方法。
@allure.feature('ceshi')

警告信息:

通过查看allure的__init__.py文件

在调用allure的feature()、story()、step()等方法时,加上MASTER_HELPER即可
@allure.MASTER_HELPER.feature()
import allure
# @allure.environment(report='reports1', browser='chrome') # @allure.feature('ceshi') # 定义功能
@allure.MASTER_HELPER.feature('feature定义功能') # 定义功能
class Testtest(object):
# @allure.story('定义用户场景')
@allure.MASTER_HELPER.story('story定义用户场景1')
@allure.MASTER_HELPER.severity('blocker')
@allure.MASTER_HELPER.issue("http://www.baidu.com")
@allure.MASTER_HELPER.testcase("http://www.testlink.com")
def test_add(self): # 调用步骤函数
"""
用例描述:这是测试用例描述
"""
print('调用步骤函数')
file = open('E:/py/20190411144914.PNG','rb').read()
allure.MASTER_HELPER.attach('test_img', file, allure.MASTER_HELPER.attach_type.PNG)
assert add(1, 1) == 2 # @allure.story('定义用户场景2')
@allure.MASTER_HELPER.story('story定义用户场景2')
@allure.MASTER_HELPER.severity('Critical')
def test_minus(self):
assert minus(2, 1) == 2 # @allure.story('定义用户场景3')
@allure.MASTER_HELPER.story('story定义用户场景3')
@allure.MASTER_HELPER.severity('Minor')
def test_aa(self):
print("") # @allure.story('定义用户场景4')
@allure.MASTER_HELPER.story('story定义用户场景4')
@allure.MASTER_HELPER.severity('Critical')
def test_bb(self):
assert add(1, 1) > minus(2, 1) @allure.MASTER_HELPER.story('story定义用户场景5')
@allure.MASTER_HELPER.severity('Minor')
def test_cc(self):
print("abc!") # @allure.step('测试123!') # 步骤函数
@allure.MASTER_HELPER.step('step字符串相加:{0},{1}')
def add(a, b):
return a + b @allure.MASTER_HELPER.step('step字符串相减:{0},{1}!')
def minus(c, d):
return c - d
立即构建后:


说明:
Severity定制详解
Allure中对严重级别的定义:
1、 Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
2、 Critical级别:临界缺陷( 功能点缺失)
3、 Normal级别:普通缺陷(数值计算错误)
4、 Minor级别:次要缺陷(界面错误与UI需求不符)
5、 Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)
attach定制详解
在报告中增加附件:allure.attach(’arg1’,’arg2’,’arg3’):arg1:是在报告中显示的附件名称arg2:表示添加附件的内容arg3:表示添加的类型(支持:HTML,JPG,PNG,JSON,OTHER,TEXTXML)
file = open('E:/py/20190411144914.PNG','rb').read()
allure.MASTER_HELPER.attach('test_img', file, allure.MASTER_HELPER.attach_type.PNG)
----------------------------------------------------------
-----------------------------------------------------------
若运行后报错如下:
INTERNALERROR> _pytest.warning_types.RemovedInPytest4Warning: MarkInfo objects are deprecated as they contain merged marks which are hard to deal with correctly.
INTERNALERROR> Please use node.get_closest_marker(name) or node.iter_markers(name).
INTERNALERROR> Docs: https://docs.pytest.org/en/latest/mark.html#updating-code
这个是运行警告,解决办法如下:
1.命令行运行:添加参数-p no:warnings

运行后就没有上面的警告信息了
2.配置pytest.ini
[pytest]
addopts = -p no:warnings
-p no: 命令是禁用插件扩展
方法:
新建一个配置文件pytest.ini,存放在测试目录中


allure报告定制(pytest+jenkins)的更多相关文章
- allure报告详解+jenkins配置
今天的博客分为两部分 1.allure报告实战 2.allure结合jenkins 一.allure 1.allure安装 a.下载路径 https://repo.maven.apache.org/m ...
- 基于testng自动化添加allure报告展示以及jenkins集成
本地执行方式: 1.下载地址 http://allure.qatools.ru/ 2.执行机器添加环境变量 如mac:vi /etc/profile export ALLURE_HOME=/Users ...
- 如何利用jenkins插件查看allure报告-----完整篇(解决404和无数据问题)
背景: python3+appium+pytest+allure写了安卓的自动化脚本,在windows本机pycharm上跑通过后生成了allure报告. 公司jenkins搭建在linux服务器上 ...
- pytest框架之allure报告生成
一.关于安装 allure是跟pytest一起集成使用的,所以需要同时安装pytest以及allure-pytest插件: pip install pytest pip install allure- ...
- pytest+jenkins安装+allure导出报告
环境安装: windows7+64位 pytest:4.0.2 allure的安装:allure的python库pytest-allure-adaptor jenkins的安装:2.138.2 JDK ...
- pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告
pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ...
- Docker DevOps实战:Docker+Jenkins+Python+Pytest+Allure(1)- 创建Jenkins容器、安装Python环境、安装项目依赖类库、安装Allure报告插件
前言: 本文实操笔记参照菠萝笔记,安装过程中的坑大家可以参考下 创建Jenkins容器 # 下载Jenkins镜像 [root@localhost ~]# docker pull jenkins/je ...
- Jenkins(5)生成allure报告
前言 jenkins集成了allure插件,安装插件后运行pytest+allure的脚本即可在jenkins上查看allure报告了. allure安装 在运行代码的服务器本机,我这里是用的dock ...
- Pytest(11)allure报告
前言 allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面. mac环境: ...
随机推荐
- 安装python-empy
sudo python setup.py install
- Java 设计模式系列(三)抽象工厂
Java 设计模式系列(三)抽象工厂 每天用心记录一点点.内容也许不重要,但习惯很重要!
- 饮品类App原型制作分享-WineRatingsPlus
WineRatingsPlus是一款关于红酒的App应用.它帮助你在用餐.聚会或任何场合选择葡萄酒时,都能方便的得到专家意见.同时,它也能帮助鉴赏家和感兴趣的人对葡萄酒更多的了解和选择. 在这款Moc ...
- 从iOS 11 UI Kit中谈谈iOS 11的新变化
北京时间9月20日凌晨1点,iOS 11终于迎来了正式版的推送,相信各位小伙伴已经在第一时间进行了升级.iOS 11毫无疑问是一次大规模的系统更新,UI.系统内核.锁屏等多方面都进行了不同程度的改进. ...
- JavaScript 语法总结3
1. 数组初始化可以跳着来 var s = [1,2,,,,6]; // 中间省略的元素为undefined 2. 函数定义表达式: var f = function(args){ return ...
- SLAM拾萃(1):octomap
前言 大家好,时隔多年之后,我又开始了博客旅程.经历了很多事情之后呢,我发现自己的想法真的很简单:好好读书做课题,闲下来时写写博客,服务大家.所以我会继续写SLAM相关的博客.如果你觉得它对你有帮助, ...
- zTree的简单使用
理论可以看:http://www.cnblogs.com/shinhwazt/p/5828031.html zTree包:链接:http://pan.baidu.com/s/1eR4xP6M 密码:w ...
- POJ 3057 Evacuation (二分匹配)
题意:给定一个图,然后有几个门,每个人要出去,但是每个门每个秒只能出去一个,然后问你最少时间才能全部出去. 析:初一看,应该是像搜索,但是怎么保证每个人出去的时候都不冲突呢,毕竟每个门每次只能出一个人 ...
- Android-开关机的广播
在上一篇博客Android-sdcard广播的接收处理,中介绍了,如何订阅接收者,去接收系统发送的Sdcard状态改变广播,而这篇博客是订阅接收者,去接收开机/关机的广播 Android操作系统在开机 ...
- django设置cookie和session
1 设置cookie 本例中应用名称为cookie 模型model from django.db import models from django.db import models class Us ...