UI自动化Selenium 测试报告BeautifulReport使用及修改

一、BeautifulReport安装

  • pip安装

    复制代码
    pip install BeautifulReport
  • Pycharm中安装

二、原生报告样式

原生报告,因为我使用ddt+unittest数据驱动模式,所以Excel中所有参数都会被拼接出来,导致测试方法里面有太多不需要展示的内容;

想法是,只保留自己需要展示的字段;

网上有各种推荐修改方法,大部分是修改BeautifulReport.py文件的,但是我修改后发现最终值显示在用例描述中了,不对;

自己研究好久,调试代码,最后成功了;见下面

三、修改后的样式及修改办法

修改完成后,报告样式如下,测试方法下,我只想展示测试方法及测试了哪个租户字段;

test_网关刷新:这是测试方法

1:这是循环第一组数据序号

ompjavatesth:这是被测试的租户号

修改其实很简单,如下修改即可;因为在excel中租户号是第二列,ddt中转换为list后,是第二个元素,所以取v数组第二个元素

四、使用方法

python 复制代码
import BeautifulReport
current_path = os.getcwd() #获取当前路径
cash_path = os.path.join(current_path,"TestCase") #设置用例路径
report_path = os.path.join(current_path,"Report") #设置报告存放路径

if __name__ == '__main__':
    result_path = os.path.join(report_path)
    testunit =unittest.TestSuite()
    testunit.addTests(unittest.TestLoader().loadTestsFromTestCase(Suite_Test))
    result = BeautifulReport.BeautifulReport(testunit)
    result.report(filename='Java租户迁移测试报告', description='租户迁移自动化测试报告', log_path=None, report_dir=result_path)
相关推荐
【建模先锋】12 小时前
基于Python的智能故障诊断系统 | SmartDiag AI (基础版)V1.0 正式发布!
开发语言·人工智能·python·故障诊断·智能分析平台·大数据分析平台·智能故障诊断系统
AIsdhuang13 小时前
2025 年企业 AI 培训精选指南:聚焦企业培训场景
人工智能·python
今天没有盐13 小时前
Python 数据分析实战:多场景数据处理与可视化全解析
python·pycharm·编程语言
程序员三藏13 小时前
如何用Postman做接口自动化测试?
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
北京耐用通信13 小时前
三步打通数据壁垒:耐达讯自动化Ethernet/IP转CC-Link方案全解析。建议点赞收藏
运维·tcp/ip·自动化
n***271913 小时前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
心无旁骛~13 小时前
python多进程multiprocessing——spawn启动方式解析
开发语言·python
家家小迷弟14 小时前
docker容器内部安装python和numpy的方法
python·docker·numpy
conkl14 小时前
Python中的鸭子类型:理解动态类型的力量
开发语言·python·动态·鸭子类型·动态类型规划
故事挺秃然14 小时前
Python异步(Asyncio)(一)
服务器·网络·python