环境及安装可查看

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. centos 安装部署.net core站点

    安装 net core sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm s ...

  2. 界面编程与视图(View)组件

    1.视图组件与容器组件 Android应用绝大部分UI组件都放在Android.widget包及其子包.android.view包及其子包中,其所有UI组件都继承了view类,view组件代表一个空白 ...

  3. # 20155327 2016-2017-4 《Java程序设计》第9周学习总结

    20155327 2016-2017-4 <Java程序设计>第9周学习总结 20155327 2016-2017-4 <Java程序设计>第9周学习总结 教材学习内容总结 了 ...

  4. cron.c

    /* $OpenBSD: cron.c,v 1.39 2007/02/18 23:59:03 jmc Exp $ */ /* Copyright 1988,1990,1993,1994 by Paul ...

  5. How to Create a Framework for iOS[RE]

    In the previous tutorial, you learned how to create a reusable knob control. However, it might not b ...

  6. Xcode6制作动态及静态Framework[repost]

    有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着xCode6的发布,相 ...

  7. Oracle电子商务套件版本12.1.3自述文件 (Doc ID 1534411.1)

    文档内容 用途 适用范围 详细信息   应用版本更新包   更新后的步骤   包含的修补程序列表   变更记录   文档可访问性 参考 适用于: Oracle Applications DBA - 版 ...

  8. C#基础入门 六

    C#基础入门 六 静态类进阶 静态构造方法 用于初始化任何静态数据,或用于执行仅需执行一次的特定操作,在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数,静态构造方法是无参数的. publ ...

  9. 【转】不用软件,解压Win8/Win8.1的install.wim文件

    今天用好压解压Windows 8.1的install.wim文件,居然提示文件损坏,换了7Z仍然如此:其实文件是好的.只不过这些软件暂时不支持罢了,还好可以用dism命令来手动完成. 一.检查镜像版本 ...

  10. 安卓 往SD卡里写文件不能及时更新的问题

    我们做Android开发时奖保存图片到SD卡,但是Gallery中不能及时显示 下面我找到了问题所在然后解决了这个问题. 当保存图片后打开gallery时,有的会自动给你刷新,有的不行,这样就导致图片 ...