当前位置: 首页 > news >正文

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

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

import os
from pathlib import Pathdef 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  # 如果新标签已存在,则不需要插入breakif 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 修改默认语言为中文

http://www.lryc.cn/news/518524.html

相关文章:

  • 国产3D CAD将逐步取代国外软件
  • GolangWeb开发- net/http模块
  • Vue2中使用Echarts
  • AI赋能服装零售:商品计划智能化,化危机为转机
  • Spring AI ectorStore
  • zig 安装,Hello World 示例
  • 龙蜥Linux系统部署docker21.1.3版本
  • django解决跨域问题
  • 【蓝桥杯选拔赛真题60】C++寻宝石 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解
  • Git 从入门到精通
  • vue3使用vue3-video-play播放m3u8视频
  • 使用API有效率地管理Dynadot域名,为文件夹中的域名统一设置电子邮件转发
  • Java虚拟机(Java Virtual Machine,JVM)
  • [免费]微信小程序(高校就业)招聘系统(Springboot后端+Vue管理端)【论文+源码+SQL脚本】
  • TCP Analysis Flags 之 TCP Retransmission
  • #Phi-4:微软 14B 参数开源模型,性能匹敌 OpenAI GPT-4o-mini,现已登陆 Ollama
  • JSON头文件调用
  • Swagger学习⑭——@Contact注解
  • 如何监听Vuex数据的变化?
  • Redis 优化秒杀(异步秒杀)
  • 前端中常用的单位度量(px,rpx,rem,em,vw,vh)+图片自适应
  • STM32之一种双通路CAN总线消息备份冗余处理方法(十三)
  • 从零开始:使用VSCode搭建Python数据科学开发环境
  • C#语言的字符串处理
  • 《安富莱嵌入式周报》第348期:开源低功耗测试仪,开源创意万用表,续航100-300小时,开源PCB电机,自制shell和网络协议栈,开源水培自动化系统
  • npm发布流程说明
  • 缓存-文章目录
  • LeetCode 3297.统计重新排列后包含另一个字符串的子字符串数目 I:滑动窗口
  • 如何在 Ubuntu 24.04 上安装 Memcached 服务器教程
  • 《深度学习模型在鸿蒙分布式框架下的跨设备高效之旅》