allure报告修改默认语言为中文

1、项目根目录创建.py文件,把代码复制进去

import os
from pathlib import Path


def create_settings_js_file(directory="../pytest_mytt/reports/allures/", filename='settings.js'):
    # 创建或确认目录存在
    Path(directory).mkdir(parents=True, exist_ok=True)

    # 定义JS内容
    js_content = """  
    // 尝试从 localStorage 中获取 ALLURE_REPORT_SETTINGS 的值  
    let allureSettings = JSON.parse(localStorage.getItem('ALLURE_REPORT_SETTINGS'));  

    if (allureSettings) {  
        // 如果能获取到值,则修改 language 属性为 "zh"  
        allureSettings.language = "zh";  
    } else {  
        // 如果获取不到值,则创建一个新对象并设置默认值  
        allureSettings = {  
            "language": "zh",  
            "sidebarCollapsed": false,  
            "sideBySidePosition": [46.83064516129034, 53.16935483870967]  
        };  
    }  

    // 将修改后的对象或新创建的对象存储回 localStorage  
    localStorage.setItem('ALLURE_REPORT_SETTINGS', JSON.stringify(allureSettings));  
    console.log("当前设置", JSON.stringify(allureSettings));  
    """

    # 写入文件
    with open(os.path.join(directory, filename), 'w') as file:
        file.write(js_content)
    # print(f"{filename} 文件已创建并写入内容。")


# 修改index.html文件并引入settings.js
def insert_script_tag(new_script_tag):
    """ 在 Allure 报告的 index.html 中的指定位置插入一个新的 <script> 标签,如果该标签已存在则不插入
    @param new_script_tag: 需要插入的新 <script> 标签内容, 例如: '<script src="settings.js"></script>'
    @return: 没有返回内容
    """
    report_filepath = "../pytest_mytt/reports/allures/index.html"
    tag_to_find = '<script src="app.js"></script>'

    # 首先确保 new_script_tag 格式正确
    assert new_script_tag.startswith('<script') and new_script_tag.endswith('</script>')

    with open(report_filepath, 'r+', encoding="utf-8") as f:
        lines = f.readlines()
        f.seek(0)
        f.truncate()

        should_insert = True  # 初始设置为需要插入
        for line in lines:
            if new_script_tag in line:
                should_insert = False  # 如果新标签已存在,则不需要插入
                break
            if tag_to_find in line and should_insert:
                f.write(new_script_tag + '\n')  # 在找到的位置插入新标签,并且仅当需要插入时
            f.write(line)
        f.close()


# 生成设置成默认为中文的js文件
create_settings_js_file()
# 在修改index.html代码,引入设置文件
insert_script_tag('<script src="settings.js"></script>')

注意:需要修改成自己的路径地址

2、修改directory

在这里插入图片描述
可以参考我的,我的路径是:…/pytest_mytt/reports/allures/,那我的目录如下图:
在这里插入图片描述
注意:生成的这个settings.js文件要和index.html文件在同一级目录下

3.修改report_filepath

在这里插入图片描述
改成自己生成的allure报告的index.html文件的路径

4、调用

生成完allure报告后,执行该.py文件,然后打开allure报告的时候默认就成中文了
在这里插入图片描述

参考文件:allure report 修改默认语言为中文

03-08
### Allure 报告工具使用指南 #### 生成测试报告 执行完测试之后,`allure-commandline` 工具能够用于生成 Allure 报告。在命令行环境中,应当输入如下指令来启动服务并指定结果路径: ```bash allure serve allure-results ``` 这条命令会读取 `allure-results` 文件夹中的数据文件,并自动生成一份可视化的 HTML 报告,在浏览器中打开供查阅[^1]。 #### 配置与安装 为了顺利地创建和展示 Allure 测试报告,需先完成必要的环境搭建工作。这通常涉及下载官方提供的命令行版本或者通过包管理器安装它;接着确认 Java 运行时已就绪因为 Allure 是基于 JVM 的应用程序。具体步骤可参照官方文档说明来进行操作[^3]。 #### 装饰器应用 为了让生成后的报表更加详尽易懂,可以在编写测试案例的时候加入特定的 Python 或其他支持语言下的装饰器标签。比如 `@allure.epic`, `@allure.feature`, 和 `@allure.story` 等等,这些可以帮助定义不同层次的功能描述以及业务逻辑关联性[^2]。 #### CI/CD 整合实例 考虑到持续集成的需求场景下,Allure Docker Service 提供了一种便捷的方式将测试结果无缝嵌入现有的流水线当中去。借助于容器化技术的优势,不仅简化了部署流程而且提高了效率。此外还可以配合 Webhook 实现远程触发构建新版本的同时即时推送最新一轮次的质量评估概况给相关人员审阅[^5]。 #### 自动化脚本建议 针对频繁变动或是大型项目的维护而言,建立一套完善的自动化机制显得尤为重要。这里推荐的做法是编写 Shell/Batch/Powershell 类型的小程序负责定期抓取最新的运行日志存档至云端存储空间里边保存起来以便日后追溯查询之用。同时也可以考虑对接第三方通知平台发送消息提醒关注者有关重要事件的发生情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值