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)
相关推荐
boonya几秒前
Spring AI 深度实践教程:从“能用”到“用好”
开发语言·python
Wyz201210241 分钟前
怎么在MongoDB中实现动态轮换证书(Certificate Rotation)而不停机
jvm·数据库·python
2301_782659181 分钟前
CSS如何制作悬停时图片加深的覆盖层_利用transition控制rgba
jvm·数据库·python
七夜zippoe3 分钟前
OpenClaw 定时任务与 Cron 调度:自动化运维的智能引擎
运维·人工智能·自动化·cron·openclaw
我的xiaodoujiao3 分钟前
API 接口自动化测试详细图文教程学习系列12--Requests模块4--测试实践操作
python·学习·测试工具·pytest
m0_514520575 分钟前
HTML5中Vuex持久化插件中WebStorage的底层配置
jvm·数据库·python
a9511416429 分钟前
Redis如何利用Redisson处理并发击穿
jvm·数据库·python
郝学胜-神的一滴14 分钟前
[ 力扣 1124 ] 解锁最长良好时段问题:前缀和+哈希表的优雅解法
java·开发语言·数据结构·python·算法·leetcode·散列表
戴西软件15 分钟前
戴西CAxWorks.VPG车辆工程仿真软件|假人+座椅双调整 汽车仿真效率直接拉满
java·开发语言·人工智能·python·算法·ui·汽车
2401_8877245015 分钟前
如何防止SQL注入利用存储过程_确保存储过程不拼字符串.txt
jvm·数据库·python