HTMLTestRunner測試報告美化

來源:互聯網
上載者:User

標籤:lan   按鈕   strong   百度   搜尋   soft   repo   習慣   自動   

前言

?最近小夥伴們在學玩python,,看著那HTMLTestRunner產生的測試報告,左右看不順眼,終覺得太醜。搜尋了一圈沒有找到合適的美化報告,於是忍不住自已動手進行了修改,因習慣python 2.7,所以,在原作者HTMLTestRunner.py的Version 0.8.2上進行了自已的修改定製。有時大夥會覺得英語會有莫名的逼格(感歎,沉默...),所以做了CN與EN兩個版本,滿足一下不同人的需要。

 

一、修改前後對比

[項目地址] https://github.com/findyou/HTMLTestRunnerCN

 

一、簡介與使用1、前提
  • python 2.7
  • 需要連網路 (樣式美化使用的百度的Bootstrap線上資源 )

說明:如離線使用,可以下載bootstrap到本地,替換掉HTML_TMPL中的bootstrap.min.css等三個百度引用

 

2、修改[Findyou]
  • Version:Version 0.8.2.1
  • CN漢化,EN保留英文,加Utf-8支援報告中文字元
  • 增加 樣式美化(需要網路)
  • 增加 通過用例 分類按鈕
  • 增加 測試人員顯示、通過率的統計
  • 增加 按鈕顯示相應用例數
  • 修改 測試結果的展示,方便拷貝資料
  • 修改“詳細”邏輯,增加與“收合”效果變換
  • 右側底部增加 返回 頂部的錨點

 

3、HTMLTestRunnerCN 使用

1)、編寫test_HTMLTestRunnerCN.py 

import HTMLTestRunnerCN......if __name__ == ‘__main__‘:    filePath =‘F:\\Report.html‘       #確定產生報告的路徑    fp = file(filePath,‘wb‘)    runner = HTMLTestRunnerCN.HTMLTestRunner(        stream=fp,        title=u‘自動化測試報告‘,         #description=‘詳細測試案例結果‘,    #不傳預設為空白        tester=u"Findyou"     #測試人員名字,不傳預設為QA        )    #運行測試案例    runner.run(Suite())

[範例]  https://github.com/findyou/HTMLTestRunnerCN/blob/master/test_HTMLTestRunnerCN.py

 

2)、執行用例

python test_HTMLTestRunnerCN.py 

 

3)、測試報告

  

 

4、HTMLTestRunnerEN 使用

(1)、使用同CN,只是報告顯示為英文

[範例]  https://github.com/findyou/HTMLTestRunnerCN/blob/master/test_HTMLTestRunnerEN.py

 

(2)、執行用例

python test_HTMLTestRunnerEN.py 

 

(3)、測試報告

 

 

對這個折騰的結果還算是滿意的,如有需要可自行拿走,如有其他要求可提,但不一定滿足你。JAVA的同學不要羨慕,可以直接用ReportNG,我覺得還行,雖然比不上我這個定製的好看,哈哈,好,就這樣,

明天就是2017下半年了哦,同學們加油吧,六一節日快樂,祝大家永遠活得像孩子一樣幸福! 

 

 

 

多見者博,多聞者智,拒諫者塞,專己者孤。

 

轉載說明

本文為原創文章,如需轉載,請在開篇顯著位置註明作者Findyou和出處

HTMLTestRunner測試報告美化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.