zoukankan      html  css  js  c++  java
  • pytest ---Allure生成可视化的HTML图形测试报告

    Pytest集成Allure生成测试报告

    1、Allure安装

    Allure下载

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

    2、添加allure环境变量

    path:D:Program Filesallure-2.13.1bin

    3、查看生成的allure报告

    1. 生成allure报告

    pycharm terminal中输入命令:产生报告文件夹
    pytest -s --alluredir=../report
    pycharm terminal中输入命令:查看生成的allure报告
    allure serve ../report
    

    pycharm会打开浏览器页面,如下:

    其中192.168.6.14是我的IP Address.

    生成测试报告进化。。。

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

    allure generate <allure测试结果目录> -o <存放报告的目录> --clean

    这里我输入命令:

    allure generate ../report -o ../report/html --clean

     在report/html下产生了对应的html报告文件

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

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

    执行完后,浏览器就会自动打开 http://192.168.6.14:54267/index.html查看报告

    Allure + pytest 自动生成测试报告:

    代码示例如下:

    # coding=utf-8
    import pytest
    import allure
    import os
    
    @pytest.fixture(scope='function')
    def login():
        print("登录")
        yield
        print("登录完成")
    
    @allure.feature('加入购物车')
    def test_1(login):
        '''将苹果加入购物车'''
        print("测试用例1")
    
    @allure.feature('加入购物车')
    def test_2():
        '''将橘子加入购物车'''
        print("测试用例2")
    
    if __name__ =="__main__":
        # 执行pytest单元测试,生成 Allure 报告需要的数据存在 /temp 目录
        pytest.main(['--alluredir', './temp'])
        # 执行命令 allure generate ./temp -o ./report --clean ,生成测试报告
        os.system('allure generate ./temp -o ./report --clean')
    

     

    执行之后,可看到测试报告文件,如下图所示

     

  • 相关阅读:
    攻防世界WEB新手区第一题
    攻防世界WEB新手区第四题
    12月14
    12月12
    12月13
    centos关机重启命令
    解决docker容器内没有ip addr | ifconfig | ping命令
    Docker + Redis5.0.9集群搭建,3主3从(分片 + 高可用 + 负载均衡)
    docker创建自定义网络,容器内部使用容器名相互ping通,配置不同网段互通
    docker常用命令
  • 原文地址:https://www.cnblogs.com/saryli/p/14653453.html
Copyright © 2011-2022 走看看