美文网首页
python接口自动化-allure2-报告添加附件-日志

python接口自动化-allure2-报告添加附件-日志

作者: 疯子李 | 来源:发表于2024-01-15 09:07 被阅读0次
# -*- coding: utf-8 -*-
# @Time    : 2023/7/10 18:20
# @Author  : yanfa
# @user   : yanfa 
# @File    : test_attach_for_log.py
# @remark: 添加附件-log
""""""

import allure
from thematic_courses.pytest_and_allure.allure2_L3.log_util import logger

"""一、Allure2 报告中添加附件(日志)应用场景
应用场景:报告中添加详细的日志信息,有助于分析定位问题
解决方案:
    python:使用python自带的logging模块生成日志,日志会自动添加到测试报告中,
    java:直接调用注释或者调用方法添加
    
二、Allure2 报告中添加日志 - Python
日志配置,在测试报告中使用 logger 对象生成对应级别的日志。
用法:代码输出到用例详情中
运行用例: pytest --alluredir=./results --alluredir(注意不要加-vs)

日志展示在 Test body 标签下,标签下可展示多个子标签代表不同的日志输出渠道:
log 子标签:展示日志信息。
stdout 子标签:展示 print 信息。
stderr 子标签:展示终端输出的信息

三、Allure2 报告中添加日志展示功能禁用 - Python
禁用日志,可以使用命令行参数控制 --allure-no-capture
例子:
pytest --alluredir=./results --clean-alluredir --allure-no-capture
pytest --alluredir=./results --clean-alluredir --capture=no
"""


# 例子2:
@allure.feature("功能模块2")
class TestWithLogger:
    @allure.story("子功能1")
    @allure.title("用例1")
    def test_case1(self):
        # log 子标签:展示日志信息。
        logger.info("用例1的info级别的日志")
        logger.debug("用例1的debug级别的日志")
        logger.warning("用例1的warning级别的日志")
        logger.error("用例1的error级别的日志")
        logger.fatal("用例1的fatal级别的日志")
        # stdout 子标签:展示 print 信息。
        print("这是stdout日志")
        # stderr 子标签:展示终端输出的信息
        assert 1==2

"""四、Allure2 添加附件(日志)实现方法 - Java
Allure 支持两种方法: 
- 注解方式添加。 - String类型添加。 - byte[]类型添加。 
2) 调用方法添加。 - String类型添加。 - InputStream类型添加。
日志文件为String类型。 java Allure.addAttachment("描述信息", "text/plain", 文件读取为String,"txt");
日志文件为InputStream流。 java Allure.addAttachment( "描述信息","text/plain", Files.newInputStream(文件Path), "txt");

"""

相关文章

  • allure-12-添加附件

    一、附件类型 二、添加字符串附件 二、示例 三、查看报告

  • 《老兵爱学习》【专题目录】

    “老兵爱学习”之颠覆你的Python接口自动化测试,约吗? “老兵爱学习”之《颠覆你的Python接口自动化测试》...

  • python 进行 MD5 加密

    进行接口自动化时登录接口有进行密码加密的情况,下面介绍下 python + request 做接口自动化时如果进行...

  • 基于Python实现简单的接口自动化

    为什么要用Python实现接口自动化? 使用requests+unittest很容易实现接口自动化测试,而且req...

  • Jmeter+Ant+Jenkins接口自动化

    一个完整的接口自动化需要支持接口自动化,自动生成测试报告,以及持续集成。Jmetter支持接口的测试,Ant支持自...

  • python之接口自动化实战

    python之接口自动化实战: 接口自动化实现操作步骤: 1.创建项目、包、库、配置文件、文件夹2.根据接口文档,...

  • yaml文件保存的接口参数处理

    接口自动化测试-二次处理yaml文件中保存的接口地址及数据 利用python做接口自动化测试需要用到request...

  • python logging模块使用

    参考资料 Python之日志处理(logging模块) Python之向日志输出中添加上下文信息 Python之配...

  • Python&selenium 自动化测试框架之日志封装

    Python+selenium自动化测试框架中需要封装一个简单的日志类,用于后续日志输出:1.使用Python中的...

  • 动态代理

    接口中方法调用前、调用后添加业务处理,添加权限处理、日志处理 1. 实现InvocationHandler接口 2...

网友评论

      本文标题:python接口自动化-allure2-报告添加附件-日志

      本文链接:https://www.haomeiwen.com/subject/fipvgdtx.html