一、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、验证安装是否正确,如下图。
二、单元测试脚本编写,以百度网站测试测试为例,文件名为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、生成的测试报告如下: