自动化测试运行完了需要直观的了解测试结果,需要用到第三方的模块HTMLTestRunner。

一:下载 HTMLTestRunner

右键点击 HTMLTestRunner.py 目标另存为python的Lib的路径下。

二、修改HTMLTestRunner.py文件

如果你安装的是python2版本,那么不需要做这一步。因为HTMLTestRunner.py 原本就是python2版本,目前还没找到python3版本,所以需要我们自己修改 HTMLTestRunner.py 文件

修改内容如下:

第94行,将import StringIO修改成import io

第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()

第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:

第766行,将uo = o.decode('latin-1')修改成uo = e

第772行,将ue = e.decode('latin-1')修改成ue = e

第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))

其中,Python3中,已经没有StringIO了。取而代之的是io.StringIO。

三、实例代码

测试用例存放路径如下

runtest.py代码如下

1 importunittest2 from HTMLTestRunner importHTMLTestRunner3

4 test_dir = './'#当前路径

5 discover = unittest.defaultTestLoader.discover(test_dir, pattern='iot_*.py')#iot_*.py表示iot_开头的所有测试用例

6 fp = open("./iot.html","wb")#报告存放的路径

7 runner = HTMLTestRunner(stream=fp, title='科信云测试报告',description='测试用例情况:')8 runner.run(discover)9 fp.close

四、测试报告生成

运行runtest.py,然后跑完所有的测试用例会自动生成.html的测试报告。

报告如下图:

运行期间遇到的问题:博主使用VScode点击运行,一直报下图的时间提示,然后什么也没有发生。后面想起虫师说过的一句话,运行python程序有问题可能是编辑器的问题,最可信的办法是使用CMD终端

运行python文件,于是问题终于解决了。在这里感谢一下虫师的指导。

python htmltestrunner报告_python3使用HTMLTestRunner生成测试报告相关推荐

  1. 记一次python虚拟环境中使用allure无法生成测试报告问题

    记一次python虚拟环境中使用allure无法生成测试报告问题 问题描述: 虚拟环境使用pytest -s -q Test_AutoCase.py --alluredir=report/xml 可正 ...

  2. python用unittest+HTMLTestRunner的框架测试并生成测试报告

    直接贴代码: import unittestfrom selenium import webdriverfrom time import sleepimport osimport time # 定义打 ...

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

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

  4. Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)

    前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLT ...

  5. python自动生成测试报告步骤_生成HTMLTestRunner测试报告的操作步骤——Python+selenium自动化...

    HTMLTestRunner是Python标准库的unittest模块的一个扩展,具体操作如下 1.安装 环境:Window8 步骤:1)http://tungwaiyip.info/software ...

  6. python生成报告_python生成测试报告

    <最简洁的nose生成html报告方法> 安装: nose是继承于unittest的一个python单元测试框架. 属于第三方包,要使用,首先需要安装,推荐pip(解决依赖): pip i ...

  7. 七、HTMLTestRunner生成测试报告

    HTMLTestRunner下载地址 #coding=utf-8 ''' Created on 2019-01-21author: codeali ''' import os import unitt ...

  8. 深入解读Python的unittest并拓展HTMLTestRunner

    unnitest是Python的一个重要的单元测试框架,对于用Python进行开发的同事们可能不需要对他有过深入的了解会用就行,但是,对于自动化测试人员我觉得是要熟知unnitest的执行原理以及相关 ...

  9. python自动化测试生成报告_使用python测试框架完成自动化测试并生成报告-实例练习...

    练习一: 使用unittest 完成自动化测试并使用HttpTestRunner生成报告 ''' 1.写个简单的计算器功能,大小写转换功能,随机生成字符串功能 2.编写测试用例,不同的数据(你能想到的 ...

最新文章

  1. java识别文件类型_在Java中识别文件类型
  2. Git远程推送和抓取分支
  3. 《疯狂Java讲义》4
  4. java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝
  5. 【最新合集】编译原理习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞
  6. 用getBoundingClientRect()来获取页面元素的位置
  7. Android官方开发文档Training系列课程中文版:线程执行操作之线程池操作
  8. 生成icon图标 1005 html 左上角icon图标
  9. Vue版todolist案例
  10. 【ELK】ELK安装与配置
  11. Prometheus+Grafana监控PostgreSQL
  12. @DateTimeFormat 和 @JsonFormat 注解的区别和使用
  13. 微信聊天记录导出和年度报告制作小软件
  14. Linux查看ip 地址命令(ip addr)
  15. 游戏策划:为什么我的儿子不沉迷游戏?
  16. 美学心得(第二百一十七集) 罗国正 (2020年12月)
  17. 开源中文切词工具介绍
  18. Python绘图记录专栏
  19. android仿qq分组列表效果
  20. jsnes-FC模拟器-在线玩fc游戏

热门文章

  1. Struts2是什么?
  2. 你了解分层架构吗?给被PetShop“毒害”的朋友(转)
  3. Windows中的进程和线程
  4. HSSWORKBOOK中读取Excel出现的异常现象
  5. java 11_Java 11 正式发布!8年免费使用!
  6. python 修改列名_请教一个 Python 技巧(批量对 pandas.DataFrame()统一修改列名)
  7. java11新特性_Java11 发布前抓紧掌握这些新特性
  8. mysql server出现_查询各阶段时,一旦mysql server出现各种故障下的表现形式
  9. python simdjson_python+json
  10. C++ 输出数据类型