[發(fā)明專利]基于HTML5的測試報告生成方法、裝置及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011387549.2 | 申請日: | 2020-12-01 |
| 公開(公告)號: | CN112463611A | 公開(公告)日: | 2021-03-09 |
| 發(fā)明(設(shè)計)人: | 唐濤;陳龍;洪飛龍 | 申請(專利權(quán))人: | 廣州朗國電子科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F40/186 |
| 代理公司: | 廣州市專注魚專利代理有限公司 44456 | 代理人: | 凌霄漢 |
| 地址: | 510000 廣東省廣州市黃埔區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 html5 測試報告 生成 方法 裝置 存儲 介質(zhì) | ||
本發(fā)明提供一種基于HTML5的測試報告生成方法、裝置及存儲介質(zhì),其中方法包括:測試數(shù)據(jù)解析器接收測試框架的測試數(shù)據(jù),將測試數(shù)據(jù)處理成測試報告生成器能讀取和操作的字典類型的數(shù)據(jù)結(jié)構(gòu)體;將數(shù)據(jù)結(jié)構(gòu)體中的數(shù)據(jù)填入預(yù)先設(shè)置好的HTML5模板中,生成一個后綴為.html的單一的HTML5靜態(tài)文件的測試報告。基于本發(fā)明的方法和裝置生成的報告,其可讀性和數(shù)據(jù)結(jié)構(gòu)都可兼顧,并且美觀,可以通過修改模板的樣式和格式來自定義模板的展示效果,不影響測試數(shù)據(jù)的結(jié)構(gòu)。
技術(shù)領(lǐng)域
本發(fā)明涉及安卓系統(tǒng)的測試技術(shù)領(lǐng)域,特別涉及一種基于HTML5的測試報告生成方法、裝置及存儲介質(zhì)。
背景技術(shù)
目前,對安卓系統(tǒng)的測試需要用到測試框架,比如Robotium測試框架、Appium測試框架。使用上述測試框架完成對安卓系統(tǒng)的測試后,會自動生成一份測試報告。當(dāng)前測試框架的測試報告都以xml等對程序友好的形式輸出,但是可讀性很差。因為xml格式的測試報告,只有文字信息,不能輸出圖表、進行文字加粗高亮等幫助閱讀的修飾動作。使得測試報告不能更靈活、直觀地表現(xiàn)測試內(nèi)容和測試結(jié)果。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于HTML5的測試報告生成方法、裝置及存儲介質(zhì),可以解決現(xiàn)有技術(shù)中的以xml格式輸出的測試報告只有文字信息,不能輸出圖表等修飾動作的問題。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
第一方面,本發(fā)明提供一種基于HTML5的測試報告生成方法,包括以下步驟:
步驟1、測試數(shù)據(jù)解析器接收測試框架的測試數(shù)據(jù),將測試數(shù)據(jù)處理成測試報告生成器能讀取和操作的字典類型的數(shù)據(jù)結(jié)構(gòu)體;
步驟2、將數(shù)據(jù)結(jié)構(gòu)體中的數(shù)據(jù)填入預(yù)先設(shè)置好的HTML5模板中,生成一個后綴為.html的單一的HTML5靜態(tài)文件的測試報告。
進一步的,所述的將數(shù)據(jù)結(jié)構(gòu)體中的數(shù)據(jù)填入預(yù)先設(shè)置好的HTML5模板中,是調(diào)用jinja2的render_template方法實現(xiàn)渲染輸出的。
進一步的,所述的調(diào)用jinja2的render_template方法實現(xiàn)渲染輸出的過程包括:
獲取模板文本內(nèi)容;
將測試數(shù)據(jù)解析器解析的數(shù)據(jù)結(jié)構(gòu)體中的數(shù)據(jù)替換到模板對應(yīng)的位置;
生成完整的文本內(nèi)容;
保存為HTML5文件。
進一步的,所述的基于HTML5的測試報告生成方法還包括生成HTML5模板的步驟:
使用HTML的元素布局報告關(guān)鍵信息,然后使用CSS對報告關(guān)鍵信息進行樣式描述,最后使用js實現(xiàn)交互邏輯。
進一步的,所述的報告關(guān)鍵信息包括報告匯總信息和詳細(xì)用例測試數(shù)據(jù)。
進一步的,所述的報告匯總信息包括但不限于用例名稱、用例總數(shù)、用例通過數(shù)、用例失敗數(shù)、用例跳過數(shù)、開始時間、測試時間、用例結(jié)果百分餅圖。
進一步的,所述的詳細(xì)用例測試數(shù)據(jù)包括但不限于用例ID、測試類型、測試方法、用例描述、運行時長、測試結(jié)果、查看日志。
第二方面,本發(fā)明提供一種基于HTML5的測試報告生成裝置,包括存儲模塊、測試數(shù)據(jù)解析器和測試報告生成器,其中:
存儲模塊,用于存儲HTML5模板;
測試數(shù)據(jù)解析器,用于接收測試框架的測試數(shù)據(jù),然后處理成測試報告生成器能讀取和操作的字典類型的數(shù)據(jù)結(jié)構(gòu)體;
測試報告生成器,用于將解析的數(shù)據(jù)結(jié)構(gòu)體中的數(shù)據(jù)填入預(yù)先設(shè)置好的HTML5模板中,生成一個后綴為.html的單一的HTML5靜態(tài)文件的測試報告。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州朗國電子科技有限公司,未經(jīng)廣州朗國電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011387549.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





