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对应的值已经修改为了我们想要的内容。