1. 程式人生 > >python unittest 實現輸出HTML、XML測試報告

python unittest 實現輸出HTML、XML測試報告

def run_suite_output_html_report(suite, **args):
    '''
       :param suite: 已組裝好的測試套
       :param args: 可設定的引數及說明如下:            
            TEST_OUTPUT_DIR:測試報告輸出路徑,預設為根目錄
            TEST_OUTPUT_FILE_NAME:測試報告輸入檔名,預設為index.html
       :return:
       '''
    output_dir = args.get('TEST_OUTPUT_DESCRIPTIONS'
, load_lib_path.UI_TEST_REPORT_DIR) single_file = args.get('TEST_OUTPUT_FILE_NAME', 'index.html') file_path = os.path.join(output_dir, single_file) fp = file(file_path, 'wb') htmlrunner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'uiautotestreport', description=u'ui autotest on chrome'
) htmlrunner.run(suite)

XML測試報告:
1、下載如下附件
unittest_xml_reporting-2.1.0-py2.py3-none-any.whl
2、通過PIP進行安裝: pip install unittest_xml_reporting-2.1.0-py2.py3-none-any.whl
3、新增使用方法:

def run_suite_output_xml_report(suite, **args):
    '''
    :param suite: 已組裝好的測試套
    :param args: 可設定的引數及說明如下:
         TEST_OUTPUT_DESCRIPTIONS: 輸出描述
         TEST_OUTPUT_DIR:測試報告輸出路徑,預設為根目錄
         TEST_OUTPUT_FILE_NAME:測試報告輸入檔名,預設為hsplatform_ut_testreport.xml
    :return:
    '''
descriptions = args.get('TEST_OUTPUT_DESCRIPTIONS', True) output_dir = args.get('TEST_OUTPUT_DESCRIPTIONS', load_lib_path.UI_TEST_REPORT_DIR) single_file = args.get('TEST_OUTPUT_FILE_NAME', 'hsplatform_ut_testreport.xml') kwargs = dict(verbosity=1, descriptions=descriptions, failfast=False) if single_file is not None: file_path = os.path.join(output_dir, single_file) with open(file_path, 'wb') as xml: return xmlrunner.XMLTestRunner(output=xml, **kwargs).run(suite) else : return xmlrunner.XMLTestRunner(output=output_dir, **kwargs).run(suite)

相關推薦

python unittest 實現輸出HTMLXML測試報告

def run_suite_output_html_report(suite, **args): ''' :param suite: 已組裝好的測試套 :pa

HTMLXMLXHTML 有什麽區別?

簡單介紹 粗體 創建 小寫字母 hyper intern spa htm 控件 HTML即是超文本標記語言(Hyper Text Markup Language),是最早寫網頁的語言,但是由於時間早,規範不是很好,大小寫混寫且編碼不規範,是語法較為松散的、不嚴

HTMLXML和JSON學習匯總

web 文檔類型 first key 方法 min 兩個 第一步 實驗 1. HTML語言 2. XML語言 2.1 XML的特點 2.2 XML與HTML的主要差異: 2.3 XML允許自定義標簽 2.4 XML的解析 3. JSON語言 3.1 JSON的語法規則

selenium測試報告生成找到測試報告路徑實現發郵件(整合)

文件 base pat inf chm 一個 ret pan rep 有這樣的一個場景: 假設生成的測試報告與多人相關,每個人都去測試服務器査看就會比較麻煩,如果把這種主動的且不及時的査看變成被動且及時的査收,就方便多了。 整個程序的執行過程可以分為三個步驟: ① 通

HTMLXML和JSON的關係

{ "people": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hu

使用Jacob批量轉換word為txtpdfxpshtmlxml等文件

Jacob全稱位java com bridge,通過該外掛,可以使用Java語言編寫程式,呼叫COM、ActiveX元件來操作Windows本地程式。 參考一位網友的例子,我寫了一個程式,用來將word批量轉換為txt等格式的文件。 該程式核心部分,僅僅是呼叫了Jacob的

Python-SMTP傳送郵件(HTML圖片附件)

前言: SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。 一、Python傳送HTML郵件 # -*- coding: utf-8 -*- # @Time : 2018/6/6 上午11:

Python爬蟲實現自動登入簽到

        更新 2016/8/9:最近發現目標網站已經遮蔽了這個登入簽到的介面(PS:不過我還是用這個方式賺到了將近一萬點積分·····)        前幾天女朋友跟我說,她在一個素材網站上下載東西,積分總是不夠用,積分是怎麼來的呢,是每天登入網站簽到獲得的,當然也

使用Python手動實現影象平移旋轉水平映象等

原部落格 一、影象平移 二、影象水平映象 三、影象垂直映象 四、影象縮放 五、影象旋轉 Python程式碼實現: impo

HTMLXMLHTML5JavaScriptJsonAjax

HTML Vs XML :HTML的設計目標是顯示資料並集中於資料外觀,而XML的設計目標是描述資料並集中於資料的內容(用於傳輸資料 所以xml做配置檔案 結構化易於儲存資料),它的顯示形式靠CSS或XSL幫完成。

HTMLXML和JSON學習彙總

轉載自:http://www.cnblogs.com/maybe2030/p/4558225.html   寫在前面:樓主也是剛剛接觸這方面的知識,之前完全是零基礎,後來經朋友推薦了幾個不錯的博文,看完以後豁然開朗。但是此博文更加偏重於基礎知識介紹(其實更深的樓主也

Python之——實現檔案打包上傳與校驗

不多說,我們直接上原始碼: # -*- coding:UTF-8 -*- ''' 實現檔案打包、上傳與校驗 Created on 2018年1月12日 @author: liuyazhuang

使用 HTMLTestRunner 模塊生成HTML格式的測試報告文件

支持 dir ima smtp code spa 目錄 .text 標準庫 1.下載HTMLTestRunner.py HTMLTestRunner 是 Python 標準庫的 unittest 模塊的一個擴展。它生成易於使用的 HTML 測試報告。HTMLTestRunn

jenkins+ant輸出jmeter接口測試報告配置

aps dir run classpath 拷貝 XP utf-8 AMM ogr 一、jenkins系統管理-->管理插件-->可選插件:安裝Ant-plugin 二、jenkins系統管理-->Global tool configuration--

用Pytest+Allure生成漂亮的HTML圖形化測試報告

一個 width 輕量 並且 翻譯 先生 使用 comm 找到 本篇文章將介紹如何使用開源的測試報告生成框架Allure生成規範、格式統一、美觀的測試報告。 通過這篇文章的介紹,你將能夠: - 將Allure與Pytest測試框架相結合; - 執行測試之後,生成Allure

【jmeter】Jmeter介面HTML視覺化測試報告——Jenkins+Jmeter+Ant自動化整合環境搭建

目錄 一、環境搭建 二、檔案下載 三、檔案配置 四、本地除錯 五、建立.bat檔案 六、Jenkins配置郵件 七、配置測試專案 八、自動部署成功校檢 九、jmeter儀表盤HTML報告自動化構建 一、環境搭建 (1)不做整合,只在本機生成報告

python UI自動化實戰記錄十:測試報告

使用簡單的unittest.TextTestRunner。   思路: 1 在report目錄下建立當日測試報告目錄 20190113 2 建立測試報告檔案 f = 時間戳.txt 3 載入測試集,執行測試,測試結果unittest.TextTestRunner(stream=f)儲存到檔

Jenkins (四) jenkins添加HTML Publisher Plugin測試報告

plugin nbsp info style repo 執行 dso rop span 在Jenkins插件管理下載HTML Publisher Plugin 和 Groovy 插件 1、安裝好後會在增加構建後操作出現Publish HTML reports選項,添加P

基於Python的Selenium自動化(4)—如何生成測試報告

在專案中一般都會使用單元測試框架來對我們的測試程式碼進行管理,python中單元測試框架很多,其中有幾個比較好的單元測試框架,例如:unittest,nose,pytest等。上一篇部落格中介紹了pytest框架的基本使用。這篇文章將介紹的是如何使用pytest

unittest 測試報告輸出xmlhtml,log

pytest框架相容unittest,而pytest生成報告可以通過命令完成 同樣適用於unittest 1、生成junitxml格式 pytest --junitxml report.xml test.py pytest -v test.py --junitxml