我们做自动化测试,就需要有一个测试报告。

一,下载 HTMLTestRunner

HTMLTestRunner 是 Python 标准库 unittest 单元测试框架的一个扩展,它生成易于使用的HTML测试报告。

下载地址:

http://tungwaiyip.info/software/HTMLTestRunner.html

Windows:将下载的 HTMLTestRunner.py 文件保存至 ...\Python37\Lib 目录下。

二,修改 HTMLTestRunner

这个是基于 Python2 开发的,为了使其支持 Python3 的环境。需要对其中的部分内容通过编辑器进行修改。

第 94 行

import StringIO

修改为:

import io

第 539 行

self.outputBuffer = StringIO.StringIO()

修改为:

self.outputBuffer = io.StringIO()

第 631 行

print >>>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)

修改为:

print(sys.stderr, '\nTime Elapsed: %s'% (self.stopTime-self.startTime))

第 642 行

if not ramp.has_key(cls):

修改为:

if notcls inrmap:

第 766 行

uo = o.decode('latin-1')

修改为:

uo = o

第772行

ue = e.decode('latin-1')

修改为:

ue = e

三,生成HTML测试报告

成功生成测试报告!

四,代码分析

首先将 HTMLTestRunner 模块用 ipmort 导入进来。

其次通过 open() 方法以二进制写模式打开当前目录下的 result.html, 如果没有,则自动创建该文件。

接着,调用 HTMLTestRunner 模块下的 HTMLTestRunner 类。stream 指定测试报告文件,title 用于定义测试报告的标题,description 用于定义测试报告的副标题。

最后通过 HTMLTestRunner 的run() 方法来运行测试套件中所组装的测试用例。最后通过 close() 关闭测试报告文件。

欢迎扫码关注哦!

如果觉得小编比较可爱

就点个在看吧!

html生成报告,生成HTML测试报告相关推荐

  1. 生成报告配置xml_自动化测试报告太丑?Allure拯救你!

    TestNG报告太丑? 测试结果维度展现有限? 无法区分用例优先级? 不方便查看错误信息? Allure测试报告框架帮助你轻松实现"高大上"报告展示.本文通过示例演示如何从0到1集 ...

  2. 生成报告配置xml_升职加薪利器:Python+Pytest框架在Jenkins上生成Allure测试报告

    在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...

  3. unittest多线程生成报告-----BeautifulReport

    原文地址https://www.cnblogs.com/yoyoketang/p/8404204.html 前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点, ...

  4. HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告

    在使用unittest+selenium进行自动化测试的时候,预期输出自动化测试报告,但是始终无法在指定package中输出report.html的报告.但是如果把生成report.html单独写进一 ...

  5. html 形成打印数据,用HTMLTestRunner生成报告,无法打印print的内容

    我想既可以生成HTMLTestRunner测试报告,又可以在命令窗口print出文字来知晓当前脚本运行到具体哪一步. 可是没使用HTMLTestRunner生成报告的时候可以在命令窗口内打印print ...

  6. jmeter 导出聚合报告_使用Jmeter聚合报告生成对比图表

    背景 最近在帮别的项目组执行性能测试,使用的工具是Jmeter.接口录制和参数化前一个人已经做好了,我主要的工作就是执行脚本,撰写测试报告.事情并不复杂,可做起来却极为耗时. 首先,由于有6组账号,分 ...

  7. 【Pytest篇】pytest生成报告的几种方式

    使用Pytest生成测试报告的几种方式 1.生成Junitxml文件,可供后续jenkins持续集成使用 在cmd 命令行中执行如下命令 pytest test_login_dlz.py --juni ...

  8. jmeter压测生成报告

    下载jmeter 然后点击bin目录下的bat文件,会自动弹出命令框 像这样加载完后,会出现jmeter的界面 支持更换中文简体 创建测试计划---------在testPlan中选择取样器--线程组 ...

  9. python怎么输出图像测试_【Python】使用Pytest集成Allure生成漂亮的图形测试报告

    前言 大概两个月前写过一篇<[测试设计]使用jenkins 插件Allure生成漂亮的自动化测试报告>的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jen ...

最新文章

  1. 【linux】shell中浮点数运算的加、减、乘、除
  2. 入手一个windows ce系统的可以打电话的HPC,测试在上面发表博客
  3. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第14章-带通信和输入时延的异构竞争多智能体系统分组一致性
  4. Android恶意软件偷取Uber凭证
  5. Android Studio 2.1.2 升级到 2.2之后,gradle 编译版本更新为2.2.0,databinding报错
  6. php reflectionmethod,PHP ReflectionMethod getClosure()用法及代码示例
  7. ROS笔记(25) 自主探索SLAM
  8. 女子将车垂直开上标志杆,警方回应...
  9. php输出源文件,apt-get 按照php7后apache 输出php源文件
  10. 解决Vscode编辑器不能打开多标签页问题
  11. BZOJ 1096: [ZJOI2007]仓库建设 | 斜率优化DP
  12. gnome3 修改桌面背景图片模式
  13. [Stage3D]入门讲稿
  14. Coin3D三维可视化教程4
  15. JAVA案例之使用接口实现手机功能
  16. 2018-8-10-git-push-错误-hook-declined-
  17. 数码相册的实现(手势切换图片,用链表加快效率,jpeg解码)
  18. Python实现缺失数字的四种方法
  19. java 数组的class_Java Class isArray()方法
  20. ` 这个符号叫什么名字?怎么打出来?

热门文章

  1. 如何下载GitHub上指定某个文件夹(下载仓库子文件夹)
  2. SAP 常见问题大全及问题解决大全
  3. RFID资产管理安全追溯解决方案,替代传统资产管理
  4. Python引入自定义模块
  5. SecureCRT_Python笔记
  6. 心机 诚信 君子 小人 好人 坏人
  7. iOS进阶:【Mac地址】iOS another way to get mac address after iOS 7:getMacAddressFromMDNS
  8. 免费开源证券数据平台
  9. 基于java SpringMVC的在线考试管理系统
  10. 【操作系统-内存管理】