环境及安装可查看

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. h5 时间控件问题,怎么设置type =datetime-local 的值

    在js中设置自定义时间到date控件的方法: 1.在html5中定义时间控件 <input type="date" id="datePicker" val ...

  2. linux 关键发行版及其关系图

  3. android4.2 高用zing拍照后,返回其它页面操作时,主线程关掉或程序退出的问题解决

    产生错误的代码: @Override protected void onCreate(Bundle savedInstanceState) { StrictMode.setThreadPolicy(n ...

  4. thinkphp5 swoole 执行异步任务

    目录结构: 服务器端: <?php /* *author:hdj */ namespace app\Console; use think\console\Command; use think\c ...

  5. VMware安装Ubuntu

    1. VMware Ubuntu安装详细过程:http://blog.csdn.net/u013142781/article/details/50529030 2. 怎样在VMware虚拟机中使用安装 ...

  6. HTML5 Canvas之猜数字游戏

    主要的内容描述的是如何渲染一个矩形的边框和填充背景,以及文字. 代码中有详细的注释: 效果图: 以下是代码: <!DOCTYPE html> <html lang="cn& ...

  7. java数据结构和算法03(队列和优先级队列)

    什么是队列呢?其实队列跟栈很像,我们可以把栈的底部给弄开,这样数据就可以从下面漏出来了,我们就从下面拿就好了. 可以看到队列是新进先出,就跟我们显示生活中的排队一样,买火车票,飞机票等一样,先去的肯定 ...

  8. WebApi 插件式构建方案:发现并加载程序集

    插件式的 WebApi 开发,首要面对的问题就是程序集的发现.因为开发的过程中,都是在各自的解决方案下进行开发,部署后是分模块放在一个整体的的运行时网站下. 约定 这里我根据上一节的设定,把插件打包完 ...

  9. solr-DIH:dataimport增量全量创建索引

    索引创建完毕,就要考虑怎么定时的去重建, 除了写solrj,可以定时调用下面两条url进行增量或者全量创建索引   全量:http://ip:port/webapp_name/core_name/da ...

  10. system.data.oracleclient 需要 8.17 需要oracle客户端问题

    1.下载 2.程序引用   Oracle.DataAccess.dll  其他引用放在debug下