前言
在python selenium2自動化測試過程中,一個合適的報告是必須的,而HTMLTestRunner模塊為我們提供了一個很好的報告生成功能。
什么是HTMLTestRunner
HTMLTestRunner 是 Python 標準庫的 unittest 模塊的一個擴展。它生成優美的HTML格式測試報告
HTMLTestRunner安裝
下載地址:https://pypi.python.org/pypi/HTMLTestRunner
放在當前python項目中,當做自己的一個模塊。
應用示例
#-*- coding:utf-8 -*-
__author__ = u'苦葉子'
from selenium import webdriver
import unittest
import HTMLTestRunner
import sys
from time import sleep
reload(sys)
sys.setdefaultencoding("utf-8")
class BaiduTest(unittest.TestCase):
? ?"""百度首頁搜索測試用例"""
? ?def setUp(self):
? ? ? ?self.driver = webdriver.Chrome()
? ? ? ?self.driver.implicitly_wait(30)
? ? ? self.base_url = u"http://www.baidu.com"
? ?def test_baidu_search(self):
? ? ? ?driver = self.driver
? ? ? ?print u"開始[case_0001]百度搜索"
? ? ? ?driver.get(self.base_url)
? ? ? ?# 驗證標題
? ? ?self.assertEqual(driver.title, u"百度一下,你就知道")
? ? ? ?driver.find_element_by_id("kw").clear()
? ? ? ? ? ? ? ? driver.find_element_by_id("kw").send_keys(u"開源優測")
? ? ? ?driver.find_element_by_id("su").click()
? ? ? ?sleep(3)
? ? ? ?# 驗證搜索結果標題
? ? ? ?self.assertEqual(driver.title, u"開源優測_百度搜索")
? def tearDown(self):
? ? ? ? self.driver.quit()
if __name__ == '__main__':
? ?testunit = unittest.TestSuite()
? ?testunit.addTest(BaiduTest('test_baidu_search'))
? ?# 定義報告輸出路徑
? ?htmlPath = u"c:\\testReport.html"
? ?fp = file(htmlPath, "wb")
? ?runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"百度測試", description=u"測試用例結果")
? ?runner.run(testunit)
? ?fp.close()