环境及安装可查看

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)的更多相关文章

  1. allure报告详解+jenkins配置

    今天的博客分为两部分 1.allure报告实战 2.allure结合jenkins 一.allure 1.allure安装 a.下载路径 https://repo.maven.apache.org/m ...

  2. 基于testng自动化添加allure报告展示以及jenkins集成

    本地执行方式: 1.下载地址 http://allure.qatools.ru/ 2.执行机器添加环境变量 如mac:vi /etc/profile export ALLURE_HOME=/Users ...

  3. 如何利用jenkins插件查看allure报告-----完整篇(解决404和无数据问题)

    背景: python3+appium+pytest+allure写了安卓的自动化脚本,在windows本机pycharm上跑通过后生成了allure报告.  公司jenkins搭建在linux服务器上 ...

  4. pytest框架之allure报告生成

    一.关于安装 allure是跟pytest一起集成使用的,所以需要同时安装pytest以及allure-pytest插件: pip install pytest pip install allure- ...

  5. pytest+jenkins安装+allure导出报告

    环境安装: windows7+64位 pytest:4.0.2 allure的安装:allure的python库pytest-allure-adaptor jenkins的安装:2.138.2 JDK ...

  6. pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告

    pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ...

  7. Docker DevOps实战:Docker+Jenkins+Python+Pytest+Allure(1)- 创建Jenkins容器、安装Python环境、安装项目依赖类库、安装Allure报告插件

    前言: 本文实操笔记参照菠萝笔记,安装过程中的坑大家可以参考下 创建Jenkins容器 # 下载Jenkins镜像 [root@localhost ~]# docker pull jenkins/je ...

  8. Jenkins(5)生成allure报告

    前言 jenkins集成了allure插件,安装插件后运行pytest+allure的脚本即可在jenkins上查看allure报告了. allure安装 在运行代码的服务器本机,我这里是用的dock ...

  9. Pytest(11)allure报告

    前言 allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面. mac环境: ...

随机推荐

  1. js中 new Date()使用说明

    var myDate = new Date(); // myDate.getYear(); //获取当前年份(2位)(该方法获取年份,涉及到浏览器兼容问题,所以不推荐使用!) // myDate.ge ...

  2. ubuntu登陆无限循环

    现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面. 原因:主目录下的.Xauthority文件拥有者变成了root,从 ...

  3. 给力分享新的ORM => Dapper( 转)

    出处:http://www.cnblogs.com/sunjie9606/archive/2011/09/16/2178897.html 最近一直很痛苦,想选一个好点的ORM来做项目,实在没遇到好的. ...

  4. Appium常用API(二)

    接前面的常用API(一),本文接着介绍如下: 1.press_keycode press_keycode(self, keycode, metastate=None): Sends a keycode ...

  5. sun.misc.BASE64Decoder的风险

    问题描述 最近需要使用Base64上传图片,但是返现sun.misc.BASE64Decoder 为已经过期的包,此包为以前sun公司的内部包,可以下载此包,但是不利于现在Maven方式构建,可能会在 ...

  6. ZOJ2201 No Brainer 2017-04-16 19:21 54人阅读 评论(0) 收藏

    No Brainer Time Limit: 2 Seconds      Memory Limit: 65536 KB Zombies love to eat brains. Yum. Input ...

  7. GNOME桌面的安装

    首先搭建yum仓库 http://www.cnblogs.com/jw35/p/5967677.html yum grouplist                     #列出yum仓库里的软件组 ...

  8. uva 10169 - Urn-ball Probabilities !(概率)

    题目链接:uva 10169 - Urn-ball Probabilities ! 题目大意:在一个箱子中,原本有1个红球,然后任意取出(有放回)一个球,然后再往里放一个白球(每次取都要放进一个白球) ...

  9. 使用VPD解决EBS中信息屏蔽问题

    本文描述的是2005年在一个项目中采用Oracle VPD技术解决同一个OU下按照不同办事处屏蔽销售订单的解决方案. VPD技术提供了数据库对象(表,同义词,视图)行级别访问的控制.关于VPD更多的信 ...

  10. PipelineDB On Kafka

    PipelineDB 安装yum install https://s3-us-west-2.amazonaws.com/download.pipelinedb.com/pipelinedb-0.9.8 ...