使用HTMLTestRunner生成测试报告

一、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、生成的测试报告如下:
 
 






猜你喜欢

转载自blog.csdn.net/qq_32782059/article/details/72637581