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环境: ...
随机推荐
- Linux select/poll和epoll实现机制对比
关于这个话题,网上已经介绍的比较多,这里只是以流程图形式做一个简单明了的对比,方便区分. 一.select/poll实现机制 特点: 1.select/poll每次都需要重复传递全部的监听fd进来,涉 ...
- python 3 print function
if episode % 50 == 0: print('Episode {} Total Reward: {} counter: {}'.format(episode,G,counter))
- hrabs 首页 新闻,快捷菜单,响应式列表,seliverlight
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="firstPage.aspx ...
- ORA-12541: TNS: 无监听程序、监听程序当前无法识别连接描述符中请求的服务
%ORACLE_HOME%\product\11.2.0\dbhome_1\NETWORK\ADMIN 这个文件夹下有SAMPLE 里面有详细配置说明 有3个文件, listener.ora sqln ...
- 13、容器之间的link
很多时候我们的业务分为前台和后台,例如:"前台的代码需要连接数据库进行数据操作":但是在写代码的时候我们并不知道后台数据库的地址是什么,所以我们可以docker通过固定的名字来 ...
- Apps: Help > Diagnostics > Custom Code > Personalize 查看LOV中的查询语句
Apps Menu Path: Help > Diagnostics > Custom Code > Personalize 查看LOV中的查询语句 一直有实施顾问询问我XXFo ...
- Java Web系列:Spring Security 基础
Spring Security虽然比JAAS进步很大,但还是先天不足,达不到ASP.NET中的认证和授权的方便快捷.这里演示登录.注销.记住我的常规功能,认证上自定义提供程序避免对数据库的依赖,授权上 ...
- ASP.NET RouteModule相关的一些东西
Asp.NET中的路由配置,首先要提到的几个相关类型,Route ,RouteBase,RouteData,RouteTable,RouteCollection 这几个.下面我一次回忆一下,有需要的朋 ...
- WEB文本框提示
<input type="text" placeholder="文本框提示语" name="version_no"/>
- winform app.cpnfig 文件的引用
1.app.config配置文件修改 <?xml version="1.0" encoding="utf-8"?> <configuratio ...