使用HTMLTestRunner生成测试报告

时间:2021-10-08 18:26:16

一、HTMLTestRunner的安装

1、原始版本可以到http://tungwaiyip.info/software/HTMLTestRunner.html下载。

Python 3.6的版本可以从这里下载:http://download.csdn.net/detail/qq_32782059/9849602

2、将HTMLTestRunner.py文件拷贝到Python\lib目录下

3、验证安装是否正确,如下图。

使用HTMLTestRunner生成测试报告

 

二、单元测试脚本编写,以百度网站测试测试为例,文件名为Baidu.py。

#coding = utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re, os
import HTMLTestRunner # 引入HTMLTestRunner

class Baidu(unittest.TestCase):

def setUp(self):
self.driver = webdriver.Firefox()
self.base_url = "https://www.baidu.com/"

def tearDown(self):
self.driver.quit()

def testOpenDefaultPage(self):
driver = self.driver;
driver.get(self.base_url)
time.sleep(2)

def testOpenSettingPage(self):
driver = self.driver
driver.get("http://news.baidu.com/")
time.sleep(2)

if __name__ == "__main__":
# 定义测试集合
ts = unittest.TestSuite() # 创建测试套件
ts.addTest(Baidu("testOpenDefaultPage"))
ts.addTest(Baidu("testOpenSettingPage"))
now = time.strftime("%Y-%m-%M-%H_%M_%S", time.localtime(time.time())) #每一次生成新的报告文件。
#file_name = os.path.abspath("report\\result.html")
file_name = os.path.abspath("F:\\temp\\report\\" + now + "result.html")
fp = open(file_name, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'百度测试报告',
description=u'用例执行情况'
)

runner.run(ts)

fp.close() #关闭文件

三、运行测试用例,生成测试报告
1、python Baidu.py
2、生成的测试报告如下:
使用HTMLTestRunner生成测试报告