国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Selenium2+python】自動化unittest生成測試報告

這篇具有很好參考價值的文章主要介紹了【Selenium2+python】自動化unittest生成測試報告。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

批量執(zhí)行完用例后,生成的測試報告是文本形式的,不夠直觀,為了更好的展示測試報告,最好是生成HTML格式的。

unittest里面是不能生成html格式報告的,需要導(dǎo)入一個第三方的模塊:HTMLTestRunner

一、導(dǎo)入HTMLTestRunner

1.這個模塊下載不能通過pip安裝了,只能下載后手動導(dǎo)入,下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html

【Selenium2+python】自動化unittest生成測試報告,軟件測試工程師,軟件測試,自動化測試,自動化,運維,功能測試,軟件測試,自動化測試,python,程序人生

2.Download下HTMLTestRunner.py文件就是我們需要下載的包。

3.下載后手動拖到python安裝文件的Lib目錄下

二、demo解析

1.下載Download下的第二個文件test_HTMLTestRunner.py,這個就是官方給的一個測試demo了,從這個文件可以找到該模塊的用法。

2.找到下圖這段,就是官方給的一個demo了,test_main()里上半部分就是加載測試case,我們不需要搞這么復(fù)雜。

3.最核心的代碼是下面的紅色區(qū)域,這個就是本篇的重點啦。

【Selenium2+python】自動化unittest生成測試報告,軟件測試工程師,軟件測試,自動化測試,自動化,運維,功能測試,軟件測試,自動化測試,python,程序人生

三、生成html報告

1.我們只需把上面紅色區(qū)域代碼copy到上一篇的基礎(chǔ)上稍做修改就可以了,這里主要有三個參數(shù):

--stream:測試報告寫入文件的存儲區(qū)域

--title:測試報告的主題

--description:測試報告的描述

2.report_path是存放測試報告的地址

【Selenium2+python】自動化unittest生成測試報告,軟件測試工程師,軟件測試,自動化測試,自動化,運維,功能測試,軟件測試,自動化測試,python,程序人生

四、測試報告詳情

1.找到測試報告文件,用瀏覽器打開,點開View里的Detail可以查看詳情描述。

【Selenium2+python】自動化unittest生成測試報告,軟件測試工程師,軟件測試,自動化測試,自動化,運維,功能測試,軟件測試,自動化測試,python,程序人生

2.為了生成帶中文描述的測試用例,可以在case中添加注釋,如在test_01的腳本添加如下注釋:

class Test(unittest.TestCase):
??? def setUp(self):
??????? print "start!"

??? def tearDown(self):
??????? time.sleep(1)
??????? print "end!"

??? def test01(self):
??????? u'''測試登錄用例,賬號:xx 密碼xx'''
??????? print "執(zhí)行測試用例01"

??? def test03(self):
??????? u'''測試登搜索用例,關(guān)鍵詞:xxx'''
??????? print "執(zhí)行測試用例03"

3.重新運行后查看測試報告

【Selenium2+python】自動化unittest生成測試報告,軟件測試工程師,軟件測試,自動化測試,自動化,運維,功能測試,軟件測試,自動化測試,python,程序人生

五、參考代碼:

1.我下面的代碼文件路徑用的相對路徑,這樣就避免代碼換個地址找不到路徑的情況了

# coding:utf-8
import unittest
import os
import HTMLTestRunner
 
# python2.7要是報編碼問題,就加這三行,python3不用加
 
import sys
reload(sys)
sys.setdefaultencoding('utf8')
 
# 用例路徑
case_path = os.path.join(os.getcwd(), "case")
# 報告存放路徑
report_path = os.path.join(os.getcwd(), "report")
def all_case():
    discover = unittest.defaultTestLoader.discover(case_path,
                                                    pattern="test*.py",
                                                    top_level_dir=None)
    print(discover)
    return discover
 
if __name__ == "__main__":
    # runner = unittest.TextTestRunner()
    # runner.run(all_case())
 
    # html報告文件路徑
    report_abspath = os.path.join(report_path, "result.html")
    fp = open(report_abspath, "wb")
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
                                           title=u'自動化測試報告,測試結(jié)果如下:',
                                           description=u'用例執(zhí)行情況:')
 
    # 調(diào)用add_case函數(shù)返回值
    runner.run(all_case())
    fp.close()

最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

【Selenium2+python】自動化unittest生成測試報告,軟件測試工程師,軟件測試,自動化測試,自動化,運維,功能測試,軟件測試,自動化測試,python,程序人生

軟件測試面試小程序

被百萬人刷爆的軟件測試題庫?。。≌l用誰知道!??!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來!

涵蓋以下這些面試題板塊:

1、軟件測試基礎(chǔ)理論 ,2、web,app,接口功能測試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫?,5、linux

6、web,app,接口自動化 ,7、性能測試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測試題,11、安全測試,12、計算機(jī)基礎(chǔ)

【Selenium2+python】自動化unittest生成測試報告,軟件測試工程師,軟件測試,自動化測試,自動化,運維,功能測試,軟件測試,自動化測試,python,程序人生

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!文章來源地址http://www.zghlxwxcb.cn/news/detail-702626.html

到了這里,關(guān)于【Selenium2+python】自動化unittest生成測試報告的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Unittest+Selenium模塊驅(qū)動自動化測試實戰(zhàn)

    Unittest+Selenium模塊驅(qū)動自動化測試實戰(zhàn)

    ?Unittest+Selenium自動化測試框架使用 模塊驅(qū)動測試模型 將冗余的代碼封裝成類,且基于 PageObject的自動化設(shè)計模式 ,通過分層的方式將頁面對象、操作、業(yè)務(wù)分開處理。 1、首先創(chuàng)建自動化測試框架的文件模塊架構(gòu),創(chuàng)建common、base、testcase、reports、logs文件夾分別用于存放公共

    2024年02月19日
    瀏覽(20)
  • (六)Selenium自動化測試實戰(zhàn)—unittest框架

    (六)Selenium自動化測試實戰(zhàn)—unittest框架

    上一篇:(五)Selenium自動化測試實戰(zhàn)—PO模式_要開朗的spookypop的博客-CSDN博客 先看下代碼的運行效果: 運行自動化測試代碼 unittest是python單元測試框架,它提供了一組豐富的工具來構(gòu)建和運行測試,可以滿足日常做自動化測試的需求。 上一篇詳細(xì)的介紹了如何用PO模式寫登

    2023年04月14日
    瀏覽(19)
  • 自動化測試概念(以及部分框架,selenium,unittest)

    ??能夠代替手工測試的方法和工具都可以稱為自動化測試 ?? ??例如 ??針對不同的測試對象 ??web自動化 ??app自動化 ?接口自動化 ?? ??針對不同的測試類型 ??功能測試自動化 ??鏈接測試自動化 ??性能測試自動化 ??安全測試自動化 ?? ??實施自動化測試的目的在于

    2024年03月14日
    瀏覽(25)
  • po+selenium+unittest自動化測試項目實戰(zhàn)

    po+selenium+unittest自動化測試項目實戰(zhàn)

    1、新建一個包名:common(用于存放基本函數(shù)封裝) (1)在common包下新建一個base.py文件,作用:頁面操作封裝。base.py文件代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

    2024年01月17日
    瀏覽(24)
  • Selenium+Unittest自動化測試框架實戰(zhàn)(框架源碼都給你)

    Selenium+Unittest自動化測試框架實戰(zhàn)(框架源碼都給你)

    目錄 前言 項目框架 首先管理時間 !/usr/bin/env python3 -- coding:utf-8 -- 配置文件 conf.py config.ini# 讀取配置文件 記錄操作日志 簡單理解POM模型 管理頁面元素 封裝Selenium基類 創(chuàng)建頁面對象 熟悉unittest測試框架 編寫測試用例 執(zhí)行用例 生成測試報告 執(zhí)行并生成報告 發(fā)送結(jié)果郵件 se

    2024年02月15日
    瀏覽(25)
  • Python+selenium自動化生成測試報告

    Python+selenium自動化生成測試報告

    前言 批量執(zhí)行完用例后,生成的測試報告是文本形式的,不夠直觀,為了更好的展示測試報告,最好是生成HTML格式的。 unittest里面是不能生成html格式報告的,需要導(dǎo)入一個第三方的模塊:HTMLTestRunner 一、導(dǎo)入HTMLTestRunner 1.這個模塊下載不能通過pip安裝了,只能下載后手動導(dǎo)

    2024年02月04日
    瀏覽(24)
  • Selenium Web自動化測試——基于unittest框架的PO設(shè)計模式

    Selenium Web自動化測試——基于unittest框架的PO設(shè)計模式

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時200+小時精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正! 前面一直在講接口自動化測試框架與案例分享,很少講Selenium這個We

    2024年03月21日
    瀏覽(93)
  • Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    Selenium+python怎么搭建自動化測試框架、執(zhí)行自動化測試用例、生成自動化測試報告、發(fā)送測試報告郵件

    本人在網(wǎng)上查找了很多做自動化的教程和實例,偶然的一個機(jī)會接觸到了selenium,覺得非常好用。后來就在網(wǎng)上查閱各種selenium的教程,但是網(wǎng)上的東西真的是太多了,以至于很多東西參考完后無法系統(tǒng)的學(xué)習(xí)和應(yīng)用。 以下整理的只是書中自動化項目的知識內(nèi)容,介紹怎么搭

    2024年02月05日
    瀏覽(30)
  • Python自動化測試框架:unittest介紹

    Unittest是Python中最常用的測試框架之一,它提供了豐富和強(qiáng)大的測試工具和方法,可以幫助開發(fā)者更好地保證代碼質(zhì)量和穩(wěn)定性,本文就來介紹下Unittest單元測試框架。 unittest是Python的單元測試框架,它提供了一套豐富的測試工具和方法,包括測試用例、測試套件、斷言、測試

    2024年02月05日
    瀏覽(34)
  • Python接口自動化之unittest單元測試

    Python接口自動化之unittest單元測試

    以下主要介紹unittest特性、運行流程及實際案例。 一、單元測試三連問 1、 什么是單元測試? ? 按照階段來分,一般就是單元測試,集成測試,系統(tǒng)測試,驗收測試。單元測試是對 單個模塊 、 單個類 或者 單個函數(shù) 進(jìn)行測試。 將訪問接口的過程封裝在函數(shù)里面; 接口測試就

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包