04、生成 HTMLTestRunner 測試報告


1、HTMLTestRunner 是 Python 標准庫的 unittest 模塊的一個擴展。它生成易於使用的 HTML 測試報告

1>下載HTMLTestRunner.py文件,地址為:

Windows平台:
將下載的文件放入...\Python27\Lib 目錄下
Linux平台
下需要先確定 python 的安裝目錄,打開終端,輸入 python 命令進入 python 交互模式,通過 sys.path 可以查看本機 python 文件目錄,以管理員身份將 HTMLTestRunner.py 文件考本到/usr/lib/python2.7/dist-packages/ 目錄下

2>導入模塊:import HTMLTestRunner。在代碼最尾部編寫代碼:







更好用的HTML報告


替換附件中的HTMLTestRunner.py。關於HTML報告中顯示出截圖的方法在HTMLTestRunner中已經寫死,所以必須按寫死的路徑來設置文件件。文件夾順序如下:

對HTMLTestRunner中的總結如下:
1、設置HTML報告的存放路徑為result
2、設置截圖保存的路徑為result\image\。
3、data里面的圖片用來做圖標
4、在代碼里面把截圖路徑給打印出來,具體效果如下:

   
   
   
           
  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. import unittest
  4. import time,sys
  5. import HTMLTestRunner
  6. reload(sys)
  7. sys.setdefaultencoding("utf-8")
  8. class Baidu(unittest.TestCase):
  9. """百度首頁搜索測試用例"""
  10. def setUp(self):
  11. self.driver = webdriver.Chrome()
  12. self.driver.implicitly_wait(30)
  13. self.base_url = "http://www.baidu.com"
  14. def test_baidu_search(self):
  15. driver = self.driver
  16. print u"========【case_0001】 百度搜索============="
  17. driver.get(self.base_url + "/")
  18. driver.find_element_by_id("kw").clear()
  19. driver.find_element_by_id("kw").send_keys(u"林志玲")
  20. driver.find_element_by_id("su").click()
  21. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
  22. #必須要打印路徑HTMLTestRunner才能捕獲並且生成路徑,\image\**.png 是獲取路徑的條件,必須這樣的目錄
  1. pic_path='..\\result\\image\\'+now+'.png'
  2. print pic_path
  3. driver.save_screenshot(pic_path)
  4. time.sleep(2)
  5. def tearDown(self):
  6. self.driver.quit()
  7. if __name__ == "__main__":
  8. now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
  9. testunit = unittest.TestSuite()
  10. testunit.addTest(Baidu("test_baidu_search"))
  11. HtmlFile = "..\\result\\"+now+"HTMLtemplate.html"
  12. print HtmlFile
  13. fp = file(HtmlFile, "wb")
  14. runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"百度測試報告", description=u"用例測試情況")
  15. runner.run(testunit)






























附件列表

     


    免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM