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初窺(二)