標籤:敏捷 應該 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