python selenium2示例 - 生成 HTMLTestRunner 測試報告
前言
在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()
報告效果
python selenium2示例 - 生成 HTMLTestRunner 測試報告