allure报告定制(pytest+jenkins)

环境及安装可查看

要让allure报告更漂亮,更直观,需要在脚本中写入allure特性

一开始allure调用step()、story()、feature()等总是报错,提示不存在这些方法。

@allure.feature(‘ceshi‘)

通过查找allure安装位置,发现pytest_plugin.py中的类AllureHelper有step()、story()、feature()等方法

所以在调用的时候,引入类即可

allure.MASTER_HELPER.feature(‘ceshi‘)  # 定义功能
import allure
# @allure.environment(report=‘reports1‘, browser=‘chrome‘)

# @allure.feature(‘ceshi‘)  # 定义功能
allure.MASTER_HELPER.feature(‘ceshi‘)  # 定义功能
class Testtest(object):
    # @allure.story(‘定义用户场景‘)
    allure.MASTER_HELPER.story(‘定义用户场景1‘)
    def test_add(self):  # 调用步骤函数
        """
        用例描述:这是测试用例描述
        :return:
        """
        print(‘调用步骤函数‘)
        assert add(1, 1) == 2

    # @allure.story(‘定义用户场景2‘)
    allure.MASTER_HELPER.story(‘定义用户场景2‘)
    def test_minus(self):
        assert minus(2, 1) == 2

    # @allure.story(‘定义用户场景3‘)
    allure.MASTER_HELPER.story(‘定义用户场景3‘)
    def test_aa(self):
        print("123")

    # @allure.story(‘定义用户场景4‘)
    allure.MASTER_HELPER.story(‘定义用户场景4‘)
    def test_bb(self):
        assert add(1, 1) > minus(2, 1)

# @allure.step(‘测试123!‘)  # 步骤函数
allure.MASTER_HELPER.step(‘测试123!‘)
def add(a, b):
    print("加法")
    return a + b

def minus(c, d):
    print(‘减法‘)
    return c-d

立即构建后

原文地址:https://www.cnblogs.com/may18/p/10678642.html

时间: 2024-11-08 07:00:18

allure报告定制(pytest+jenkins)的相关文章

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

本地执行方式: 1.下载地址 http://allure.qatools.ru/ 2.执行机器添加环境变量 如mac:vi /etc/profile export ALLURE_HOME=/Users/qiaojiafei/Documents/work/soft/allure-2.10.0 PATH=“.$PATH:$JAVA_HOME/bin:/usr/local/bin:/usr/local/opt/bison/bin:$MYSQL_HOME:$M2_HOME/bin:$ANT_HOME/b

如何利用jenkins插件查看allure报告-----完整篇

摘自:https://www.cnblogs.com/qingyuu/p/11209160.html 背景: python3+appium+pytest+allure写了安卓的自动化脚本,在windows本机pycharm上跑通过后生成了allure报告.  公司jenkins搭建在linux服务器上. 痛点: 1.allure报告需要一堆css/js静态数据文件,才能展示数据,给领导汇报时总不能一丢就丢个大大的压缩包,并且还不能保证能查看成功的吧----edge浏览器能打开,其他浏览器打开无数

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

pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果. allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都可以看到非常清楚的测试结果. allure可以与非常多的著名测试框架做集成. 像java语言,可以与junit4,junit5,TestNG测试框架集成. python语言,可以与pytest,beh

Pytest+Allure报告打开报404或者报NaN?

前置条件: pytest+allure环境安装完成后,写几个脚本,连跑执行后生成报告 报告目录如下: 1.设置报告目录如下: HTML报告指向/Report/html目录,Allure的报告指向/Report/xml目录 脚本执行完成后,发现在程序的根目录下生成Report目录,结构如下: 2.CMD命令行下使用命令转换Allure报告: CMD切换到Report目录下,执行allure generate Report/ -o allure-reports/,生成报告成功 开始访问allure报

pytest框架优化——将异常截屏图片加入到allure报告中

痛点分析: 在做allure定制化的时候,关于附件添加这一块,我们在代码里可以添加我们准备好的附件,这里用图片,通过下面的方法就能实现 allure.attach(file, '图片描述', allure.attachment_type.PNG) 那如果我们执行测试用例生成的allure测试报告中,能把失败或者异常的测试用例的异常截图也自动添加到allure报告中,岂不更完美? 问题思考: 1.用例执行完后,异常截图图片都在OutPus目录下,怎么去跟用例关联? 2.用什么方法去添加到allur

pytest+jenkins+allure搭建中遇到的坑

1.Ubuntu16上安装了Jenkins突然无法登录: 解决办法: 找到  /var/lib/jenkins config.xml 进行备份 将以下代码删除: <useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousRead

testng报告定制

参考文档:https://blog.csdn.net/Viogs/article/details/83339783#源码展示 https://cloud.tencent.com/developer/article/1525342 原文地址:https://www.cnblogs.com/cpbk/p/11971261.html

pytest+allure(allure-pytest基于这个插件)生成漂亮的报告+显示

一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.allure-pytest 5.allure2.8.0 6.java1.8 allure-pytest快速安装 在cmd中输入 pip install allure-pytest,回车 二:报告生成 第1步:下载allure.zip,下载地址:allure-github: https://github.com/allure-framework/allure2 ,找到对应版本,并下载 第2步:解压allure.z

用Pytest+Allure生成漂亮的HTML图形化测试报告

本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范.格式统一.美观的测试报告. 通过这篇文章的介绍,你将能够: - 将Allure与Pytest测试框架相结合: - 执行测试之后,生成Allure格式的测试报告. 1.Allure测试报告介绍 Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG.Pytest.JUint等.它简单易用,易于集成.下面就Pytest如何与Allure集成做详细介绍. 2.Pytest框架集成Al