Python+Selenium+HTMLTestRunner 自动生成测试报告,打开却是空白的解决方法
在做测试过程中,最重要的一步就是测试报告的生成,自动化测试也需要做到自动生成测试报告。但unittest是不能生成html格式报告的,这就需要导入一个第三方的模块:HTMLTestRunner。
一:下载 HTMLTestRunner
下载路径:https://pypi.python.org/pypi/HTMLTestRunner ,下载后放到 Python的安装目录\Lib 该目录下。
Download下HTMLTestRunner.py文件就是我们需要下载的包。如果你点击后只能打开此文件,可以将文件内容复制到记事本中并另存为 HTMLTestRunner.py。
二、修改 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
第774行,将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。
三、实例代码
其中遇到了个问题:
运行后生成了报告,但是打开是空白
可能原因一:没有关闭文件,加上代码 fp.close() 即可。
可能原因二:我是用Python unit-test方式进行运行,后面改为Python Run运行后正常生成了报告
- python--selenium一种实用的自动生成测试HTML报告方法--HTMLTestRunner
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- python使用 HTMLTestRunner.py生成测试报告
- Pycharm+Unittest+HTMLTestRunner不能生成报告解决方法
- pyhton3.7 + selenium + unittest 不生成 HTMLTestRunner报告的解决办法
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- Python 使用 HTMLTestRunner.py 生成测试报告
- appium+python学习笔记之使用HTMLTestRunner.py生成测试报告
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
- Python&Selenium借助HTMLTestRunner生成自动化测试报告
- Python&Selenium&pytest借助allure生成自动化测试报告
- Python&Selenium&pytest借助allure生成自动化测试报告
- BSTestRunner——一个丑在路上的python unnitest HTML报告生成Runner
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- selenium之unittest批量执行测试用例、生成html报告
- Python&Selenium&Unittest&BeautifuReport 自动化测试并生成HTML自动化测试报告
- Selenium(Python)生成Html测试报告
- Python&Selenium借助HTMLTestRunner生成自动化测试报告
- Python&Selenium借助html-testRunner生成自动化测试报告