使用HTMLTestRunner 生成测试报告
1.下载HTMLTestRunner源文件
官网链接
http://tungwaiyip.info/software/HTMLTestRunner.html
2.文件修改
#第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 rmap.has_key(cls):修改为:if not cls in rmap:
#第766行
uo = o.decode('latin-1')修改为:uo = o
#第772行
ue = e.decode('latin-1')修改为:ue = e
3.文件存放地址
python安装路径下lib根目录
4.示例代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@author: saten
@data: 2022/2/8 17:11
@desc: 百度搜索生成测试报告
"""
from selenium import webdriver
import unittest
import HTMLTestRunner
import time
class Baidu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(10)
self.base_url = 'https://www.baidu.com/'
def test_baidu_search(self):
self.driver.get(self.base_url)
self.driver.find_element_by_id('kw').send_keys('小米')
self.driver.find_element_by_id('su').click()
time.sleep(1)
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
testunit = unittest.TestSuite()
testunit.addTest(Baidu("test_baidu_search"))
with open("baidu.html", "wb") as file:
runner = HTMLTestRunner.HTMLTestRunner(stream=file, title="接口测试报告", description="用例执行情况")
runner.run(testunit)
file.close()