使用HTMLTestRunner生成测试报告
HTMLTestRunner是Python标准库的unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告,HTMLTestRunner是在BSD许可证下发布。
需要下载HTMLTestRunner.py文件:http://tungwaiyip.info/software/HTMLTestRunner.html
将在下载好的HTMLTestRunner.py放到Python的lib目录下
在python2 中,可以将文件直接放到lib下面,直接用cmd中将包引入到python2中
python3的话,引包的时候会报错,因为这个文件是适配python2的,不是完全的适配python3,可以对文件内容进行一些修改,能让它正常运行。
需要更改:
第94行:
import SstringIO 改为 import io
第540行:
self.outputBuffer = StringIO.StringIO() 改为 self.outputBuffer = io.StringIO()
第633行:
print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime) 改为 print (sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
第646行:
if not rmap.has_key(cls): 改为 if not cls in rmap:
第771行:
uo = o.decode('latin-1') 改为 uo=e
第778行:
ue = e.decode('latin-1') 改为 ue=e
引入成功会什么都不显示。如下图:
使用方法
写一个测试百度的test:
#测试加法功能测试用例
from selenium import webdriver
import unittest,time,re
from HTMLTestRunner import HTMLTestRunner
class BaiduIde(unittest.TestCase):
def setUp(self):
self.driver= webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url="https://www.baidu.com"
self.verificationErrors = []
def tearDown(self):
self.driver.quit(