• 测试报告——allure框架


    目录

      1. 简介

      2. Allure 常用的几个特性

      3. 具体使用——案例

        3.1 案例2 (with allure.step,allure.attach)

      4. allure 使用过程中出现的问题

    1. 简介

      Allure 是一款轻量级并且非常灵活的开源测试报告框架。它支持绝大多数测试框架,例如 TestNG,Pytest,JUint 等。它简单易用,易于集成

    2. Allure 常用的几个特性

      @allure.feature # 用于描述被测试产品需求

      @allure.story # 用于描述feature的用户场景,即测试需求

      with allure.step(): # 用于描述测试步骤,将会输出到报告中

      allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等

    3. 具体使用——案例

      1)在testDemo 目录下新建 test_05login.py

      

      2)写入代码

    import pytest,allure,os
    
    class TestClass05():
        @allure.feature("用户登录")
        @allure.story("登录成功")
        def test01(self):
            assert 1 == 1
        @allure.feature("用户登录")
        @allure.story("登录失败")
        def test01(self):
            assert 1 == 2
    
    if __name__ == '__main__':
        pytest.main(['--alluredir', 'report/result', 'test_06.py'])  # 生成json类型的测试报告
        split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'  # 将测试报告转为html格式
        os.system(split)  # system函数可以将字符串转化成命令在服务器上运行
    Code

      

      3)运行查看结果

      单独生成 json 测试报告

      

      

      

      生成完整的测试报告

      

      

      3.1 案例2 (with allure.step,allure.attach)

      

      

      

     4. allure 使用过程出现的问题

      不会生成测试报告并且乱码

     注:指定GBK 编码

      

      不会生成测试报告并且提示allure不是内部或外部命令,也不是可运行的程序

      解决办法;

      配置系统环境变量,接着 cmd 验证是否配置成功

      

      若还是不能使用:记得重启PyCharm 重启 电脑, 加油!!!!!!!!!!!!!!!!!!!!!

  • 相关阅读:
    Appium遇到的问题二(持续更新....)
    开源unittest测试报告源码BSTestRunner.py
    Unittest + python
    python快速开发Web之Django
    Python基础(五) python装饰器使用
    Appium环境搭建(一)
    linux ssh 报错failed
    CentOS6.9快速安装配置svn
    python 购物车小程序
    连续三次登陆失败锁定账户
  • 原文地址:https://www.cnblogs.com/xinzaiyuan/p/14622395.html
Copyright © 2020-2023  润新知