由简书移植博客园
1.【下载】windows下
下载地址为:http://tungwaiyip.info/software/HTMLTestRunner.html
下载后,把HTMLTestRunner.py 文件复制到Python 安装路径下的Lib文件夹中即可。
2.【修改HTMLTestRunner】
HTMLTestRunner.py是基于python2开发的,需要改为支持python3的语法。
修改内容:
# 第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:
#第631行
print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)
修改成
print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
#第766行,
uo = o.decode('latin-1')
修改成
uo = e
#第775行,
ue = e.decode('latin-1')
修改成
ue = e
3.【生成HTML测试报告】
4.【更易读的测试报告】
5.【测试报告文件名】
from selenium import webdriver
import unittest
from HTMLTestRunner import HTMLTestRunner
import time
class Baidu(unittest.TestCase):
'''百度搜索测试'''
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitiy_wait(5)
self.base_url = "http://www.baidu.com/"
def test_baidu_search(self):
'''搜索关键字:HTMLTestRunnrt'''
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_id("kw").send_keys("HTMLTestRunner")
driver.find_element_by_id("su").click()
def tearDown(self):
self.driver.quit()
if __name__ =="__main__":
testunit = unittest.TestSuite()
testunit.addTest(Baidu("test_baidu_search"))
#按照一定格式获取当前时间
now = time.strftime("%Y-%m-%d %H_%M_%S")
#定义报告存放路径
filename = './' +now + 'result.html'
fp = open(filename,'wb')
#定义测试报告
runner = HTMLTestRunner(stream=fp,
title='百度搜索测试报告',
description='用例执行情况:')
#运行测试报告
runner.run(testunit)
fp.close()
6.【项目集成测试报告】