一个基于unittest.TestResult模块实现的测试用例模板, 可把测试中的结果通过BeautifulReport整合成一个可视化的报表,相对htmltestrunner报告要完善,具体实现步骤如下:

安装:pip install BeautifulReport

参数解释:

BeautifulReport.report

report (

filename -> 测试报告名称, 如果不指定默认文件名为report.html

description -> 测试报告用例名称展示

report_dir='.' -> 报告文件写入路径

theme='theme_default' -> 报告主题样式 theme_default theme_cyan theme_candy theme_memories

)

具体用法直接上代码:

# 设置测试套件

def set_case_suite(self):

self.set_case_list()

test_suite = unittest.TestSuite()

suite_module = []

for case in self.caseList:

# 截取后缀user/的testStudentLogin

case_name = case.split("/")[-1]

##定义测试目录为当前目录备注: https://www.cnblogs.com/klb561/p/9315127.html

# top_level_dir = None :测试模块的顶层目录,如果没有顶层目录,默认为None

discover = unittest.defaultTestLoader.discover(self.caseFile, pattern=case_name + '.py', top_level_dir=None)

suite_module.append(discover)

if len(suite_module) > 0:

for suite in suite_module:

for test_name in suite:

test_suite.addTest(test_name)

else:

return None

return test_suite

# 报告执行

def run(self):

try:

# 执行测试套件

suit = self.set_case_suite()

# 打印日志信息

if suit is not None:

http://logger.info("********TEST START********")

# 执行测试报告

runner = BeautifulReport(suit).report(report_dir=resultPath, filename=u"index",

description=u”xx接口自动化测试报告")

# 运行测试用例

runner.run(suit);

else:

http://logger.info("没有测试案例")

except Exception as ex:

logger.error(str(ex))

finally:

http://logger.info("测试结束")

python is beautiful_python自动化报告BeautifulReport用法相关推荐

  1. vue.js python_使用Python和Vue.js自动化报告过程

    vue.js python If your organization does not have a data visualization solution like Tableau or Power ...

  2. pythonapp自动化_Android App持续集成性能测试:使用Python实现UI自动化

    本帖最后由 Android_Robot 于 2016-10-26 15:12 编辑 本篇内容主要为大家提供的是Android App持续集成性能测试:使用Python实现UI自动化.感兴趣的同学可以参 ...

  3. 微课系列(7):Python程序中sys.argv的用法

    技术要点: 1)Python程序中如果使用到了sys.argv,这样的程序一般需要在命令提示符环境中运行,而不是在Python开发环境直接中运行. 2)sys.argv是个包含若干字符串的列表,其中s ...

  4. 微课系列(6):Python关键字else的三种用法

    技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...

  5. Python控制键盘鼠标pynput的详细用法 (转载)

    Python控制键盘鼠标pynput的详细用法 更新时间:2019年01月28日 15:15:16   作者:botoo 这篇文章主要介绍了Python控制键盘鼠标pynput的详细用法,小编觉得挺不 ...

  6. Python爬虫4.4 — selenium高级用法教程

    Python爬虫4.4 - selenium高级用法教程 综述 Headless Chrome 设置请求头 设置代理IP 常用启动项参数options设置 Cookie操作 selenium设置coo ...

  7. 一款 Python 神器解决自动化图表配色

    一款 Python 神器解决自动化图表配色 1.提取图片中的配色 1.1主色调 1.2配色方案 2.配色方案与可视化 我们在利用Python进行数据可视化时,有着大量的高质量库可以用,比如: Matp ...

  8. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  9. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

最新文章

  1. POJ-1753 Flip Game 枚举 状态压缩
  2. 如何卸载iPhone模拟器中的自己创建的程序
  3. 让计算机“拥抱”常识
  4. (LBS)基于地理位置的社交应用大战
  5. vue+elementui 中src动态加载图片的时候不起作用
  6. Java8 EnumMap 源码分析
  7. 优化你的DiscuzNT3.0,让它跑起来(4)asp.net 缓存和死锁
  8. echarts 仪表盘 文字位置_方法 | 用notion打造个人仪表盘
  9. asp.net mvc3 网站退出系统后使用浏览器的回退按钮依然能返回到内容页的处理方法...
  10. 物联网-移远M26模块OpenCPU开发第2讲(FLASH处理)
  11. java如何简单的将一个三位正整数分解成三个数
  12. ubuntu安装python库_ubuntu下的python请求库的安装
  13. springboot集成quartz,简版-通俗易懂
  14. cf鼠标宏数据大全_两只“轻量、不打孔、右手工学”鼠标,DX30E和魔幻豹ULTRA
  15. linux怎样获得最好权限,详解2种Linux获得管理员权限方法
  16. VBA代码自动缩进排版-VBA代码助手一键排版功能
  17. 在线TSV转JSON工具
  18. 关闭 Windows 安全中心警报 及 用户账户允许此应用对你的设备进行更改 通知 及 打开文件 - 安全警告 通知
  19. php每日答题,持续更新!每日答题汇总
  20. “大狼来了”全球最大量化基金落户中国

热门文章

  1. 动态改变eachers图表高_动态Excel图表,让数据说话
  2. 会做饭的机器人曰记_做饭机器人作文作文300字
  3. Linux上安装Hadoop集群(CentOS7+hadoop-2.8.3)
  4. struct和class的区别
  5. hunnu11543:小明的烦恼——分糖果
  6. Android----View
  7. 从SAP BPC中Entity维设计的理念考虑Web程序中类似文档库之类的设计该考虑的东西...
  8. 解决硬盘磁道损坏问题(亲测)
  9. java hashmap 无序_Map的有序和无序实现类,与Map的排序
  10. linux常用命令备忘(不断更新中...)