unittest測試驅動之HTMLTestRunner.py

來源:互聯網
上載者:User

標籤:敏捷   應該   driver   arm   實現   assert   sse   main   lda   

對於自動化來說,測試報告是必須的,在敏捷化的團隊中,團隊中的成員需要自動化這邊提供自動化的測試報告,來判斷系統的整體品質以及下一步的測試策略。單元測試庫產生測試輸出到控制台的視窗上,但是這樣的結果看起來比較費力,很顯然,控制台日誌的輸出的資訊並不是個好的注意,那麼好的注意應該是產生html頁面的測試報告,這樣的報告看起來更加清晰,慶幸的是unittest的單元測試庫擴充的HTMLTestRunner.py,可以產生html的自動化報告。

 

一、HTMLTestRunner.py

HTMLTestRunner是Python標準庫中單元測試模組的擴充,它產生便於使用的html測試報告, HTMLTestRunner.py檔案為:http://tungwaiyip.info/software/HTMLTestRunner.html,下載HTMLTestRunner.py檔案後,把HTMLTestRunner檔案放到C:\Python27\Lib的目錄下即可。 運行cmd,輸入python,匯入import HTMLTestRunner,無任何的錯誤提示資訊,就表示成功,見:

 

HTMLTestRunner.py實現html的測試報告,具體見如下的測試執行個體代碼:

#coding:utf-8

fromselenium import webdriver

fromtime import sleep,time,ctime

import unittest

fromPage import *

import threading

import HTMLTestRunner

 

class DemoPage(unittest.TestCase,BasePage.Page):

 

def setUp(self):

self.driver=webdriver.Firefox()

self.driver.implicitly_wait(30)

self.driver.maximize_window()

self.driver.get(‘http://www.baidu.com‘)

 

def testTitle(self,value=‘testData‘):

self.assertTrue(self.driver.title in self.getXmlData(value) )

 

def testUrl(self):

print self.driver.current_url

 

def tearDown(self):

self.driver.close()

self.driver.quit()

 

if__name__==‘__main__‘:

suite=unittest.makeSuite(DemoPage)

#定義自動化報告目錄

filename=‘D:\\git\\PyCharm\\SeleniumHq\\Test-report\\Report.html‘

fp=file(filename,‘wb‘)

runner=HTMLTestRunner.HTMLTestRunner(

stream=fp,

title=u‘自動化測試報告‘,

description=u‘自動化測試報告‘

)

runner.run(suite)

 

執行成功後,自動化的測試報告在D:\\git\\PyCharm\\SeleniumHq\\Test-report目錄下的Report.html,開啟Report.html的檔案,就可以看到如下的自動化測試報告的了:

unittest測試驅動之HTMLTestRunner.py

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.