allure测试报告之修改报告logo图标 || 修改logo标题 || 修改allure测试报告的title名称
allure测试报告之修改报告logo
1、首先进入allure的安装目录
2、进入到config目录中,找到allure.yml文件,并在allure.yml文件中添加:
- custom-logo-plugin
如:
3、进入D:\allure-2.13.9\plugins\custom-logo-plugin\static目录中,如:
下载一个新的logo图片放入此目录中。如:
【注意】logo图片需要注意图片尺寸,可以使用改图宝 - 在线修改照片大小尺寸工具修改图片大小,一般allure测试报告的logo图片尺寸在150px——200px之间。
4、编辑styles.css文件,将url()括号中的logo图片修改为自己想要修改的logo图片,如:
代码如下:
.side-nav__brand { background: url('geely.png') no-repeat left center !important; padding-left: 180px !important; margin-left: 10px; }
5、重新执行测试用例,打开allure测试报告查看。可以看到allure测试报告的logo图标已经改变。如:
allure测试报告之修改报告logo标题
1、2、3步骤与上相同。
4、编辑styles.css文件,(geely.png为报告自定义导航栏图标,吉利汽车为报告自定义导航栏名称)如:
代码如下:
.side-nav__brand { background: url('geely.png') no-repeat left center !important; margin-left: 10px; height: 40px; background-size: contain !important; } .side-nav__brand span{ display: none; } .side-nav__brand:after{ content: "吉利汽车"; margin-left: 20px; }
5、重新执行测试用例,打开allure测试报告查看。可以看到allure测试报告的logo图标以及logo标题已经改变。如:
修改allure测试报告的title名称
①未修改allure测试报告的title名称:
②修改allure测试报告的title名称:
实现步骤
1、首先查看sunnary.json文件内容:【需要修改的就是reportName字段,改为我们想要的内容】
2、新建一个读写json的功能类,代码如下:
import json from config.setting import TEST_ALLURE_REPORT class JsonAlter: # 获取summary.json文件的数据 @staticmethod def get_json_data(name): # 定义为只读模型,并定义名称为f with open(f'{TEST_ALLURE_REPORT}/widgets/summary.json', 'rb') as f: # 反序列化,加载json文件中的内容赋值给params params = json.load(f) # 修改params字典中的reportName键的值 params['reportName'] = name # 关闭json读模式 f.close() # 返回修改后的字典内容 return params # 写入json文件 @staticmethod def write_json_data(params): # 定义为写模式,名称定义为r with open(f'{TEST_ALLURE_REPORT}/widgets/summary.json', 'w', encoding="utf-8") as r: # 将修改后的字典写入名称为r的文件中 json.dump(params, r, ensure_ascii=False, indent=4) # 关闭json写模式 r.close()
3、main.py文件中调用,代码如下:【需要在生成allure测试报告之前调用修改reportName键对应值的方法】
import os import pytest from tools.jsonAlter import JsonAlter from config.setting import TEST_ALLURE_REPORT from tools.common.log_process import Logs if __name__ == '__main__': Logs.get_logger().info( """ _ _ _ _____ _ __ _ _ __ (_) / \\ _ _| |_ __|_ _|__ ___| |_ / _` | '_ \\| | / _ \\| | | | __/ _ \\| |/ _ \\/ __| __| | (_| | |_) | |/ ___ \\ |_| | || (_) | | __/\\__ \\ |_ \\__,_| .__/|_/_/ \\_\\__,_|\\__\\___/|_|\\___||___/\\__| |_| """ ) pytest.main(['--cache-clear', '--alluredir=report/tmp', '--clean-alluredir']) os.system(r"copy report\environment.properties report\tmp") os.system(r"allure generate report\tmp -c -o report\allure-report") the_revised_dict = JsonAlter.get_json_data(name='吉利汽车销售公司接口测试报告') JsonAlter.write_json_data(params=the_revised_dict) Logs.get_logger().info(f'allure测试报告成功生成!allure测试报告文件路径:{TEST_ALLURE_REPORT}') os.system(r'allure open report\allure-report')
4、运行main.py文件,如下:
此时查看sunnary.json文件的内容,如下:可以看到reportName对应的值已经修改为了我们想要的内容。