精华内容
下载资源
问答
  • allure-pytest 环境准备 mac环境相关: ...另外还需要安装 pytest 支持 allure 报告的插件库: pip3 install allure-pytest 接下来在运行测试时,使用 pytest 命令运行: pytest <测试目录&..

    allure-pytest 环境准备

     

    mac环境相关:

    jdk1.8+

    python 3.7版本
    pytest 6.1.2版本
    allure-pytest   2.8.29 最新版

    如果报错:AttributeError: module 'allure' has no attribute 'severity_level'
    这个是之前 pytest-allure-adaptor 这个插件与 allure-pytest 不能共存,卸载掉 pytest-allure-adaptor

    首先如果你没有安装 pytest 库的话,先使用 pip 安装一下:

    pip3 install pytest
    

    另外还需要安装 pytest 支持 allure 报告的插件库:

    pip3 install allure-pytest
    

    接下来在运行测试时,使用 pytest 命令运行:

    pytest <测试目录> --alluredir <测试报告结果存放目录>

    比如,我的文件夹目录如下

     

    那么这个命令就应该写为:

    pytest tests --alluredir report/allure_raw
    
    • tests 为测试用例存放目录,告诉 pytest 应该去哪里找用例;
    • report 是存放测试报告的文件目录,allure 收集 pytest 运行后产出的json格式结果放在report下的allure_raw 文件夹中。pytest捕捉到的测试用例,每个用例的执行结果会生成一个json文件

    注意:这里的 allure_raw 文件夹只存放的是收集的测试结果,还不是报告!报告还需要调用 allure 命令去生成。

     

    我们要生成漂亮的报告还需要一步,从 github(https://github.com/allure-framework/allure2/releases)下载最新的 allure 。下载后是一个 zip 文件,把该文件解压后的bin 目录添加到环境变量的 PATH 中

    mac设置环境变量 

    1、打开终端输入:open -e .bash_profile

    2、在~/.bash_profile中新加下面一行。

    #allure环境
    export PATH=$PATH:/Users/shimo/Downloads/allure-2.13.8/bin

    3、之后终端输入:source ~/.bash_profile 使环境变量生效。终端输入 echo $PATH ,查看系统环境变量是否配置成功。

    4、再输入命令,查看版本号确保已经配置成功。
     allure --version

     

    • 生成allure原始报告到report/allure目录下,生成的全部为json或txt文件。
    pytest TestCase/test_search.py --alluredir ./report/allure
    

    在生成报告前,你可以使用下面的命令先预览报告的内容:

    • 在一个临时文件中生成报告并启动浏览器打开
    allure serve report/allure
    

    但是在关闭浏览器之后这个报告就再也打不开了。不建议使用这种。

    接下来我们就继续使用 allure 另一个命令来生成测试报告。

    命令如下:

     allure generate <allure测试结果目录> -o <存放报告的目录> --clean
    
    • allure测试结果目录,是上面运行 pytest 命令后存放结果的地方,我们这里的目录是 report 下的 allure_raw 文件夹;
    • 存放报告的目录,是最终生成的测试报告存放的目录,我打算把生成出的报告放在 report 下的 allure_report文件夹中;
    • --clean参数用来清空已有的报告,避免覆盖时出错。

    再使用open命令在浏览器中打开HTML报告

    allure open allure-report
    commond:open 打开 commond:open 打开生成的报告,本地查看生成的报告,本地查看
    示例:
    allure open ./report/html
    指定域名地址:-h, --host
    指定端口号:-p, --port
    commond:serve 打开生成的报告,可对外提供在线展示
    示例:
    allure serve./report/html
    指定域名地址:-h, --host
    指定端口号:-p, --port
    Allure执行命令
    
    例子:
    # 自动打开浏览器展示html报告
    os.system('allure open -h 127.0.0.1 -p 4443 ../report/allure_report')
    
    #自动打开浏览器展示html报告,未指定IP和端口
    os.system('allure open  ../report/allure_report')
    os.system('allure serve ../report/allure_report')
    
    
    选择运行你要执行epic的用例
    pytest --alluredir ./report/allure --allure-epics=epic
    选择运行你要执行features的用例
    pytest --alluredir ./report/allure --allure-features=模块名称
    选择运行你要执行features的用例
    pytest --alluredir ./report/allure --allure-stories=子模块名称
    import os
    
    import allure
    import pytest
    
    @allure.step("步骤1:点xxx")
    def step_1():
        print("111")
    
    @allure.step("步骤2:点xxx")
    def step_2():
        print("222")
    
    @allure.feature("编辑页面")
    class TestEditPage():
        '''编辑页面'''
    
        @allure.story("这是一个xxx的用例")
        def test_1(self, login):
            '''用例描述:先登录,再去执行xxx'''
            step_1()
            step_2()
            print("xxx")
    
    
        @allure.story("打开a页面")
        def test_2(self, login):
            '''用例描述:先登录,再去执行yyy'''
            print("yyy")
    
    #执行完成后,在当前目录下,report目录会生成一个目录allure_raw保存原始文件,这个只是测试报告的原始文件,不能打开成html的报告
    # pytest --alluredir ./report/allure_raw
    # 打开html的报告需要启动allure服务,启动命令如下
    #
    # allure serve report/allure_raw
    #  allure generate report/allure_raw -o report/allure_report --clean
    # os.system('allure serve report/allure')
    # allure open allure-report
    
    if __name__ == "__main__":
        # pytest运行脚本生成测试报告原始数据
        pytest.main(['-s', '--alluredir=reports/allure', '--clean-alluredir'])
    # 使用os模块执行allure命令分析原始数据生成html测试报告,使用generate命令生成HTML报告到新的目录
        os.system("allure generate ./reports/allure -o ./reports/allure_report --clean")
    
        #os.system("allure generate /Users/shimo/Downloads/test/lovetest/pytestcase/reports/allure -o /Users/shimo/Downloads/test/lovetest/pytestcase/reports/allure_report --clean")
        #打开浏览器展示html报告
        os.system('allure open ./reports/allure_report')
    import pytest
    import os
    import allure
    
    # pytest运行脚本生成测试报告原始数据,report/allure是原始报告目录,生成的是json数据
    # --clean-alluredir每次运行会清空上次生成的数据
    # 指定目录运行测试用例
    #pytest.main(['-s', '-v', '../testcase/', '--alluredir=../report/allure', '--clean-alluredir'])
    
    #指定运行目录下某个.py测试用例模块
    #pytest.main(['-s', '-v', '../testcase/test_login.py', '--alluredir=../report/allure', '--clean-alluredir'])
    
    # 指定运行目录下某个.py测试用例模块中的某个测试用例
    #pytest.main(['-s', '-v', '../testcase/test_login.py::test_002_login_case', '--alluredir=../report/allure', '--clean-alluredir'])
    '''
    选择运行你要执行features的用例
    pytest --alluredir ./report/allure --allure-features=模块名称
    选择运行你要执行features的用例
    pytest --alluredir ./report/allure --allure-stories=子模块名称
    '''
    # 选择运行你要执行features的用例,但是收集的还是总的用例数
    pytest.main(['-s', '-v','../testcase/', '--alluredir=../report/allure','--allure-features=测试创建文件功能', '--clean-alluredir'])
    
    
    
    # 使用os模块执行allure命令把原始json数据生成html测试报告,使用generate命令生成HTML报告到新的./report/allure_report目录
    # --clean清除上次生成的报告
    os.system("allure generate ../report/allure -o ../report/allure_report --clean")
    
    # 自动打开浏览器展示html报告
    os.system('allure open -h 127.0.0.1 -p 4443 ../report/allure_report')
    
    #自动打开浏览器展示html报告,未指定IP和端口
    # os.system('allure open  ../report/allure_report')
    # os.system('allure serve ../report/allure_report')
    
    
    不用等于号连接,分别用''括起来
    if __name__ == '__main__':
        pytest.main(['-s', '-v', 'test_Login2.py', '--html=../report/report.html', '--alluredir','../report/allure-results'])

     

    展开全文
  • 1。 要想结合pytest和allure在本地生成测试报告,需要安装pytest, allure(自己找资料安装)2。... 本地alluredir转为allure报告有两种方式,方法一: allure serve allure-report方法二: allure g...

    1。 要想结合pytest和allure在本地生成测试报告,需要安装pytest, allure(自己找资料安装)

    2。 准备好脚本

    3。 用pytest生成alluredir(allure-report),测试数据(里面是txt和json格式的数据文件)

    4。 本地alluredir转为allure报告有两种方式,

    方法一: allure serve allure-report

    方法二: allure generate -o -c report allure-report      # 这里的allure-report是本地生成的数据, report是我们要看的本地allure报告

    报告路径report/index.html

    命令行含义可以通过--help查看

    apple@appledeMacBook-Pro-2 allure-reports % allure --help

    Usage: allure [options] [command] [command options]

    Options:

    --help

    Print commandline help.

    -q, --quiet

    Switch on the quiet mode.

    Default: false

    -v, --verbose

    Switch on the verbose mode.

    Default: false

    --version

    Print commandline version.

    Default: false

    Commands:

    generate Generate the report

    Usage: generate [options] The directories with allure results

    Options:

    -c, --clean

    Clean Allure report directory before generating a new one.

    Default: false

    --config

    Allure commandline config path. If specified overrides values from

    --profile and --configDirectory.

    --configDirectory

    Allure commandline configurations directory. By default uses

    ALLURE_HOME directory.

    --profile

    Allure commandline configuration profile.

    -o, --report-dir, --output

    The directory to generate Allure report into.

    Default: allure-report

    serve Serve the report

    Usage: serve [options] The directories with allure results

    Options:

    --config

    Allure commandline config path. If specified overrides values from

    --profile and --configDirectory.

    --configDirectory

    Allure commandline configurations directory. By default uses

    ALLURE_HOME directory.

    -h, --host

    This host will be used to start web server for the report.

    -p, --port

    This port will be used to start web server for the report.

    Default: 0

    --profile

    Allure commandline configuration profile.

    open Open generated report

    Usage: open [options] The report directory

    Options:

    -h, --host

    This host will be used to start web server for the report.

    -p, --port

    This port will be used to start web server for the report.

    Default: 0

    plugin Generate the report

    Usage: plugin [options]

    Options:

    --config

    Allure commandline config path. If specified overrides values from

    --profile and --configDirectory.

    --configDirectory

    Allure commandline configurations directory. By default uses

    ALLURE_HOME directory.

    --profile

    Allure commandline configuration profile.

    展开全文
  • Pytest集成Allure生成测试报告1、Allure安装选择需要的版本,下载zip文件,解压... 生成allure报告# 要先进入到allure生成的报告文件夹上级目录cmd:allure serve allure生成的报告文件夹2. 生成测试报告进化。。...

    Pytest集成Allure生成测试报告

    1、Allure安装

    cbe585e57e0a1022cb9834f929452454.png

    a74c9e103ee2215498f898bf865c6e48.png

    选择需要的版本,下载zip文件,解压即可

    7402be535b68f23553a1a4849c5b4396.png

    2、添加allure环境变量

    path:D:\Program Files\allure-2.13.1\bin

    58348c263b297750f3d833a461f865b0.png

    3、查看生成的allure报告

    1. 生成allure报告

    # 要先进入到allure生成的报告文件夹上级目录

    cmd:allure serve allure生成的报告文件夹

    0a7bc74d545fc95d3b716d0754e2673a.png

    07191ae96519416c91f30d79d49d72ab.png

    2. 生成测试报告进化。。。

    像上面的查看测试报告,比较麻烦,我们可以多做一步,使查看报告简便一些

    cmd:allure generate -o --clean

    8f5733de87b66ce867f2d7e11e553ac5.png

    执行完会得到一个文件夹

    ad6f1578c1f87f637022da1e7d0ea215.png

    6aba8b2344e0e91403cda5e8667d2541.png

    这样打开的测试报告跟第一种查看的测试报告数据是一样的,打开的时候就不需要在每次在dos窗口下输入命令了,但是这种的在PyCharm中可以直接浏览器打开,如果说你发给别人看的时候,就不能直接用浏览器打开了,需要开启一个web服务,如下

    cmd:allure open 测试报告文件夹路径

    5527718e5bd511578cd60f7ca44d7d1d.png

    4、pytest中集成allure生成测试报告

    1)安装allure-pytest库

    pip install allure-pytest

    b0307a26eb68f47c927020e1a157ca83.png

    2)使用allure生成测试报告

    pytest.main(['-s', "--alluredir=reports/allure"])

    # 使用os模块等待allure测试报告生成后,进行进化测试报告

    os.system("allure generate -o --clean")

    生成的报告都以json格式存储,日志以txt文本保存

    2a8f47ed3be5ae72572a46db1f908d7c.png

    进化的测试报告是以整个项目保存的

    8ea953037f38f1930484be080fdee465.png

    5、allure集成jenkins

    1)jenkins安装Allure插件

    在线安装Allure

    2edb001b5f3fd9b2303c34bc3d546fc5.png

    离线安装Allure

    ② 选择对应的版本进行下载即可

    53bc148e85ffb5a9121a5dd8e1e22123.png

    ③ 进行离线安装,进入到高级里面,上传插件,选择下载的插件,点击上传,即可进行离线安装

    1a283c343597751f624dac4703ed557d.png

    2)配置jenkins 全局工具路径(两种方式,选择其一),allure安装包的路径

    0ca3746ba52ca4bed274f461a9811076.png

    724381712af8f8ff9dda3edce161f08b.png

    配置好全局工具路径,进入项目中就可以看到 Allure Report图标

    1b6bf08adc70bcf59906102f729912a8.png

    3)项目当中构建操作,添加 allure 测试报告路径

    01e86aae870f3b0331745dea6acfe502.png

    c8a4769fb1a539771b79152e57405ac6.png

    4)查看生成的 Allure 测试报告

    60cf35a4779c6ec1f70ba8abd4f83722.png

    展开全文
  • 1、本地生成allure报告1、安装依赖allure-2.13.2allure-pytest-2.8.11pytest-5.4.1python-jenkinsjdk-1.82、安装后验证安装是否成功pip list3、配置环境变量jdk-1.8pytest-5.4.1allure-2.13.24、编写示例代码...

    1、本地生成allure报告

    1、安装依赖

    allure-2.13.2

    allure-pytest-2.8.11

    pytest-5.4.1

    python-jenkins

    jdk-1.8

    2、安装后验证安装是否成功

    pip list

    f718ba273655dadfb3efbe82af644d67.png

    5f2c3c2a694a686420c51e52c0478430.png

    3、配置环境变量

    jdk-1.8

    pytest-5.4.1

    allure-2.13.2

    4、编写示例代码Demo

    import allure

    import pytest

    class Test_Pytest():

    @allure.feature("测试成功的用例")

    def test_one(self):

    print("test_one方法执行")

    assert 1 == 1

    @allure.feature("测试失败的用例")

    def test_two(self):

    print("test_two方法执行")

    assert "s" in "love"

    @allure.feature("测试失败的用例")

    def test_three(self):

    print("test_three方法执行")

    assert 3 - 2 != 1

    @allure.feature("测试失败的用例")

    def test_four(self):

    print("test_four方法执行")

    if __name__ == "__main__":

    pytest.main(["-s", "-q", "--alluredir", "./report"])

    通过命令执行test_Pytest.py,生成allure报告

    # 指定report存放位置,结果存放到文件中

    # report中生成的是json文件

    pytest test_Pytest.py --alluredir report

    # 此命令将report下面的json文件渲染成HTML结果

    # clean是将之前生成的文件清空,重新渲染

    # 默认HTML保存在allure-report文件夹中

    allure generate report --clean

    界面展示如下图:

    9dc7f5b037089de3424068b2258f14b6.png

    2、集成到Jenkins中

    1、本地安装Jenkins,启动

    2、新建item项目:Pytest_allure_demo

    3、配置Jenkins:

    配置Jenkins全局配置:

    注:

    配置完后可以用http://localhost:8080/restart重启Jenkins

    配置AllureCommandline如下:

    可以添加本机的安装目录或者勾选自动安装From Maven Central,然后选择一个版本,如果构建项目过程中报找不到allure,会默认从Maven Central中下载安装一个。

    e49d4d9ee7008fd1609d1c62addef123.png

    配置item:

    使用自定义的工作空间添加项目目录:我本地项目路径为C:\pythonprojects\oh_pytest\testcases

    cd261cb3d78e93ea027164a0c57a0756.png

    构建处新增要执行的批处理脚本:

    837c9ed673c9216ca23eab055eda6776.png

    c:

    pytest test_Pytest.py --alluredir ./report/

    allure generete report --clean

    exit 0

    注意:

    1、构建后操作,results要填写与脚本一致的文件夹名称

    2、Archive the artifacts 填写index的路径,我本地的位置也是默认生成的位置是在allure-report\index.html

    8f65558d4376a8f649875c9abb48ac88.png

    jenkins中环境变量的配置:

    执行脚本的时候如果报pytest或者“‘allure’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”可以通过设置全局的环境变量解决;如果还不行,需要pip uninstall 这些模块,cmd进入切换到power shell重新安装一下,处理一些环境变量导致的问题。

    8635784c8d190f8d8a8daf1234fd700e.png

    e212497c7ffd29b90d5d164e1392547f.png

    0b46b3c5db809e804a13defa0238d674.png

    构建结果:

    点击Allure Report可以查看html报告

    8a08b555bf7b423e3185ff76135e63e3.png

    原文链接:https://blog.csdn.net/juejiang_lovingyou/article/details/104921409

    展开全文
  • pytest +allure 报告生成

    2019-09-23 15:41:42
    第一步:pip install pytest-allure-adaptor 第二步:编写用例 import allure import pytest """ Feature: 标注主要功能模块 Story: 标注Features功能模块下的分支功能 Severity: 标注测试用例的重要级别 ...
  • 1、本地生成allure报告 1、安装依赖 allure-2.13.2 allure-pytest-2.8.11 pytest-5.4.1 python-jenkins jdk-1.8 2、安装后验证安装是否成功 pip list 3、配置环境变量 jdk-1.8 pytest-5.4.1 allure-2.13.2 4、...
  • 本文主要是介绍如何将测试报告生成工具Allure集成到pytest中 1、首先需要安装pytest pip install pytest ...3、执行测试生成Allure报告所需要的测试结果数据。在pytest执行测试的时候,指定–alluredir参数及测
  • 前面介绍了Pytest-html的插件,今天主要介绍Pytest生成Allure的测试报告。Allure的官方地址为:https://docs.qameta.io/allure/。在Allure的的框架里面可以指定测试报告的Title以及其他的信息,可以依据自己的需求...
  • 简介:python 主流自动化测试报告插件有三个:HTMLTestRunner、BeautifulReport 和 Allure。HTMLTestRunner是一个比较古老的报告模板,界面也不是很好看。BeautifulReport 界面很简洁,看起来也很直观,是一款比较...
  • 本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范、格式统一、美观的测试报告。通过这篇文章的介绍,你将能够:将 AllurePytest 测试框架相结合;如何定制化测试报告内容执行测试之后,生成 ...
  • 对于软件测试工作来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范、内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员...如何定制化测试报告内容执行测试之后,生成Allure格式...
  • windows下安装 Allure工具 环境 1、安装JDK1.8+ 2、安装Allure 下载Allure的zip安装包, 解压到allure-commandline目录 进入bin目录,运行allure....pip install pytest-allure import pytest import allure.
  • pytest+Allure生成测试报告

    千次阅读 2019-05-27 22:33:06
    安装pytestallure插件 pip install pytest-allure-adaptor 安装allure,因为allure以来与java环境,所以必须先安装java环境并设置环境变量(自行百度就可以)。 去以下链接,下载一个包,解压后将...
  • 安装pytestpytest-allure-adaptor1. pip3 install pytst2. pip3 install pytest-allure-adaptor在此,我就不说使用pytest执行时创建的文件规则了。1.这里我创建了一个test_demo.py文件,在我的TestCase路径下,...
  • 第二步:生成allure报告 使用如下命令可以生成allure的xml: pytest -s -q --alluredir [xml_report_path] //[xml_report_path]根据自己需要定义文件夹,如:/report/xml 而后可以在xml文件夹中看到很多的xml文件,...
  • allure 报告样式美观: 首先要安装allure 下载路径: 链接:https://pan.baidu.com/s/1syZSuMDRPFSwzQPgOZyFWA 提取码:5xgv 下载后直接解压即可,...pip install allure-pytest ...生成测试报告 --allured...
  • 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。 allure是一款开源的,专门用来展示测试结果的工具,目的是希望团队内部每一个人都可以看到非常清楚的测试结果。 ...
  • Pytest集成Allure生成测试报告,并集成jenkins 1、Allure安装 1)Allure报告的demo样式(是不是很漂亮呢) 2)Allure下载 选择需要的版本,下载zip文件,解压即可 ...1. 生成allure报告 # 要先...
  • 安装allure 官网提供了每个平台的,命令行安装方式。 以下是手动安装方式: 1、从Maven Center下载安装包,如: http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.8.1/ 2、将包解压...
  • Pytest集成Allure生成测试报告1、Allure安装选择需要的版本,下载zip文件,解压... 生成allure报告# 要先进入到allure生成的报告文件夹上级目录cmd:allure serve allure生成的报告文件夹2. 生成测试报告进化。。...
  • 1.打开cmd窗口或者pycharm终端,执行命令pip install allure-pytest 2.下载allure-commandline-的压缩包解压并把其bin目录配置到环境变量的path中 https://www.javascriptcn.com/read-61799.html 3.cmd窗口中执行...
  • Allure 是一款轻量级、支持... pytest 测试框架支持Allure 报告生成pytest也可以生成junit格式的xml报告和HTML报告,命令如下:pytest test_demo.py --junitxml=report.xmlpytest test_demo.py --html=report.html...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 473
精华内容 189
关键字:

pytest生成allure报告