1. 程式人生 > >python selenium2示例 - 生成 HTMLTestRunner 測試報告

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

package chrome imp tde 驗證 sleep == http 技術分享

前言

在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 測試報告