python selenium2示例 - 生成 HTMLTestRunner 測試報告

前言

在python selenium2自動化測試過程中,一個合適的報告是必須的,而HTMLTestRunner模塊為我們提供了一個很好的報告生成功能。

什麼是HTMLTestRunner

HTMLTestRunner 是 Python 標準庫的 unittest 模塊的一個擴展。它生成優美的HTML格式測試報告

HTMLTestRunner安裝

下載地址:HTMLTestRunner 0.8.0

放在當前python項目中,當做自己的一個模塊。

應用示例

#-*- coding:utf-8 -*-__author__ = u苦葉子from selenium import webdriverimport unittestimport HTMLTestRunnerimport sysfrom time import sleepreload(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"百度一下,你就知道" 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()

報告效果

推薦閱讀:

Selenium 2.0與Selenum 3.0介紹
webdriver介紹&與Selenium RC的比較1
3.掀起介面測試的蓋頭-HTTP初窺(二)

TAG:Selenium | 自動化測試 | 軟體測試 |