<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網易首頁 > 網易號 > 正文 申請入駐

      Python自帶單元測試框架UnitTest,如何生成獨立的測試報告?

      0
      分享至

      前言

      當我們在公司跑UI自動化的時候,一般都會選擇晚上或者工作日休息時進行運行。那么當程序這時運行,如果自動化出現錯誤,我們又不知道當時頁面是什么原因導致測試用例失敗,怎么辦?

      這個時候我們就想到在其測試用例失敗的時候,進行自動截圖當時圖片,然后保存下來,這樣當測試人員后面查看測試報告時,就可以很清楚的看到當時錯誤內容,然后排查測試用例失敗的原因。



      今天小編就介紹幾種在自動化測試報告中增加測試用例失敗的截圖的方法,這里小編運用了UI自動化測試中常用的兩種單元測試框架,進行為其增加在測試報告中增加其失敗截圖。

      UnitTest

      UnitTest屬于早期的Python的單元測試,其功能雖然沒有Pytest強大,但也能符合并滿足我們當時的功能需求,UnitTest屬于Python自帶的單元測試框架,類似于Java的JUnit。

      UnitTest支持編寫測試自動化用例,多個用例中共享一個前置和后置內容,有多種執行測試用例的方法,支持生成獨立的測試報告內容。

      具體詳情可以了解官方文檔:https://docs.python.org/2/library/unittest.html

      UnitTest生成的測試報告常見的有HTMLTestrunner,這個是屬于Python的一個標準庫,需要下載,下載完成后使用時候,直接進行調用即可。

      HTMLTestrunner支持截圖功能,需要二次開發,具體開發內容小編就不做太多介紹,小編從網上下載一個開源的HTMLTestrunner,存放在我們的測試路徑下,接下來就直接使用代碼進行調用:

      #coding:utf-8

      import unittest

      import HTMLTestRunner_cn

      fromseleniumimport webdriver

      class Test(unittest.TestCase):

      @classmethod

      def setUpClass(cls):

      cls.driver=webdriver.Chrome()

      @classmethod

      def tearDownClass(cls):

      cls.driver.quit()

      def test_01(self):

      """定位失敗截圖案例"""

      self.driver.get("https://www.baidu.com")

      self.driver.find_element_by_id('anjing').send_keys('百度一下')

      self.driver.find_element_by_id('su').click()

      self.assertTrue(True)

      def test_02(self):

      """成功案例"""

      self.driver.get("https://www.baidu.com")

      self.assertIn("百度一下,你就知道",self.driver.title)

      if__name__=="__main__":

      testunit=unittest.TestSuite()

      #加載用例

      testunit.addTests(unittest.TestLoader().loadTestsFromTestCase(Test))

      #執行用例

      runner=HTMLTestRunner_cn.HTMLTestRunner(title="自動化測試報告",

      description="測試結果",

      stream=open("result.html","wb"),

      runner.run(testunit)

      代碼編寫完成后,直接進行執行程序,執行完成后,就會發現我們測試報告已經生成了,直接打開就可以看到自動化測試結果,失敗的存在截圖信息。



      Pytest

      Pytest是一個使創建簡單及可擴展性測試用例變得非常方便的框架,測試用例清晰、易讀而無需大量的繁瑣代碼。

      只要幾分鐘你就可以對你的應用程序或者庫展開一個小型的單元測試或者復雜的功能測試。Pytest支持第三方插件,靈活性較高。

      這里小編通過Pytest生成的Allure報告中添加測試報告內容。其中Allure屬于一種開源的測試框架,可以基于多種語言進行使用,如Java的JUnit、Python的Pytest。

      alluer生成的報告內容比較美觀,目前測試中常用的測試報告。Allure的環境是基于Java環境的,前提條件需要將Java的環境安裝完成(下載JDK,配置環境變量)。

      下載地址:https://github.com/allure-framework/allure2(具體安裝不在過多介紹)。

      我們需要在conftest.py文件中去收集Pytest測試用例中失敗的結果,小編這里選擇用pytest_runtest_makereport函數來幫忙實現。

      #conftest.py

      from selenium import webdriver

      import pytest

      import time

      import allure

      te=time.strftime("%Y-%m-%d%H:%M:%S",time.localtime())

      @pytest.hookimpl(tryfirst=True,hookwrapper=True)

      def pytest_runtest_makereport(item,call):

      #獲取鉤子方法的調用結果

      outcome=yield

      rep=outcome.get_result()

      #僅僅獲取用例call執行結果是失敗的情況

      if rep.when=="call"and rep.failed:

      #添加allure報告截圖

      with allure.step('失敗截圖:'):

      #將截圖添加到報告中,圖片名稱已當前時間。

      allure.attach(d.get_screenshot_as_png(),name=te,

      attachment_type=allure.attachment_type.PNG)

      #配置瀏覽器驅動,不顯示瀏覽器執行過程

      @pytest.fixture(scope="session")

      def driver():

      global d

      options=webdriver.ChromeOptions()

      options.add_argument("--headless")

      d=webdriver.Chrome(options=options)

      yield d

      d.quit()

      編寫兩個簡單的測試用例,一個測試用例失敗,一個測試用例成功。

      #coding:utf-8

      def test_01(driver):

      #失敗案例

      driver.get('https://www.baidu.com/')

      driver.find_element_by_id('kw').send_keys('51testing軟件測試網')

      t=driver.title

      assert t=='51testing軟件測試網'

      def test_02(driver):

      #成功案例

      driver.get('https://www.baidu.com/')

      driver.find_element_by_id('kw').send_keys('安靜')

      t=driver.title

      assert t=='百度一下,你就知道'

      然后運行Pytest并且生成Allure報告,查看到Allure報告中,已經將對應的失敗截圖已經添加到其中了。



      總結

      小編分別通過UnitTest和Pytest在測試用例中增加對應的失敗截圖功能,其中關于UnitTest比較簡單,直接在網上查找對應的Htmltestrunner報告就可以了。

      但是在Allure報告中添加失敗截圖,需要在conftest.py中進行對現有的函數進行二次開發,不過開發比較簡單,主要在于孰能生巧。

      當然具體怎么在對應項目中使用,這個就要看小伙伴們的操作了。感謝您的閱讀,希望本篇文章對您有所幫助。

      最后:在我的V:atstudy-js,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      我國目前仍有兩個機場公安局實行垂直管理,其中一個設在高校內

      我國目前仍有兩個機場公安局實行垂直管理,其中一個設在高校內

      小圣雜談原創
      2026-05-09 15:58:24
      中年男性破產被“斬殺”四件套:陽痿、失業、老婆出軌離婚和心梗

      中年男性破產被“斬殺”四件套:陽痿、失業、老婆出軌離婚和心梗

      黯泉
      2026-05-09 20:15:36
      央視披露瀏陽爆炸煙花廠內部畫面:幾乎所有火藥生產線工房門口貼符,希望保佑平安;火藥混堆安全隱患突出,電線桿斷裂、車輛僅剩骨架

      央視披露瀏陽爆炸煙花廠內部畫面:幾乎所有火藥生產線工房門口貼符,希望保佑平安;火藥混堆安全隱患突出,電線桿斷裂、車輛僅剩骨架

      山西晚報
      2026-05-09 14:45:41
      國乒男團世乒賽剛進4強,樊振東也傳來好消息,但許昕才是大贏家

      國乒男團世乒賽剛進4強,樊振東也傳來好消息,但許昕才是大贏家

      八斗小先生
      2026-05-09 18:25:08
      “吳媽”扮演者去世

      “吳媽”扮演者去世

      魯中晨報
      2026-05-10 10:14:03
      王小騫也沒想到,患上矮小癥的女兒,會在自己52歲這年迎來逆襲

      王小騫也沒想到,患上矮小癥的女兒,會在自己52歲這年迎來逆襲

      流云隨風去遠方
      2026-05-08 12:21:02
      46歲女星自曝"私處整形":只因覺得"不對稱"

      46歲女星自曝"私處整形":只因覺得"不對稱"

      追星雷達站
      2026-05-09 10:36:38
      高鐵上大媽占我軟臥,還稱乘務長是她外甥,我直接撥通父親電話

      高鐵上大媽占我軟臥,還稱乘務長是她外甥,我直接撥通父親電話

      糖逗在娛樂
      2026-05-10 09:05:20
      伊總統和議長聯合要求外長阿拉格奇辭職,因其沒有聽命于最高領袖

      伊總統和議長聯合要求外長阿拉格奇辭職,因其沒有聽命于最高領袖

      元芳有看法
      2026-05-09 20:01:10
      太可怕!印度女局長深夜便衣當誘餌,3小時被40名男性輪番冒犯

      太可怕!印度女局長深夜便衣當誘餌,3小時被40名男性輪番冒犯

      讓心靈得以棲息
      2026-05-09 16:57:41
      7年敗光2億!鄒市明冉瑩穎共同發文:二人最終還是邁出了這一步!

      7年敗光2億!鄒市明冉瑩穎共同發文:二人最終還是邁出了這一步!

      拳擊時空
      2026-04-16 06:04:48
      公然反水!中國兩鄰國聯手,搶在美國前,掐斷中國“經濟命脈”?

      公然反水!中國兩鄰國聯手,搶在美國前,掐斷中國“經濟命脈”?

      冷峻視角下的世界
      2026-05-09 21:49:20
      暴雨大風!廣州下周將開啟“倒水”模式

      暴雨大風!廣州下周將開啟“倒水”模式

      環球網資訊
      2026-05-10 09:36:10
      米切爾24+4+10+3無緣今日最佳!對不起,你碰到暴走的哈登了

      米切爾24+4+10+3無緣今日最佳!對不起,你碰到暴走的哈登了

      世界體育圈
      2026-05-10 11:24:40
      沒保鏢沒助理!劉強東在福建夜市被偶遇,兩女子陪伴,章澤天沒來

      沒保鏢沒助理!劉強東在福建夜市被偶遇,兩女子陪伴,章澤天沒來

      白面書誏
      2026-05-09 14:48:38
      隨著曼聯0-0,富勒姆0-1、布萊頓3-0,英超最新積分榜出爐

      隨著曼聯0-0,富勒姆0-1、布萊頓3-0,英超最新積分榜出爐

      側身凌空斬
      2026-05-10 00:05:39
      好簽?亞洲杯抽簽揭曉:國足與伊朗+敘利亞同組 將戰吉爾吉斯斯坦

      好簽?亞洲杯抽簽揭曉:國足與伊朗+敘利亞同組 將戰吉爾吉斯斯坦

      我愛英超
      2026-05-10 02:56:29
      皮皮蝦事件博主陳女士相關信息被扒,網友又開始網暴她了

      皮皮蝦事件博主陳女士相關信息被扒,網友又開始網暴她了

      映射生活的身影
      2026-05-09 10:45:43
      1-0!凱恩錯失點球,1.4億天王世界波救主,拜仁終結2場不勝

      1-0!凱恩錯失點球,1.4億天王世界波救主,拜仁終結2場不勝

      我的護球最獨特
      2026-05-10 02:34:57
      一個網友說,大集體時期按月發糧,評論區炸鍋了

      一個網友說,大集體時期按月發糧,評論區炸鍋了

      讀鬼筆記
      2026-05-09 20:34:04
      2026-05-10 12:36:49
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1567文章數 13263關注度
      往期回顧 全部

      科技要聞

      DeepSeek融資,改寫所有人的估值

      頭條要聞

      牛彈琴:74歲法國政壇老將對華清醒表態 讓人刮目相看

      頭條要聞

      牛彈琴:74歲法國政壇老將對華清醒表態 讓人刮目相看

      體育要聞

      詹姆斯生涯第6次0-3困境:今年會被橫掃嗎

      娛樂要聞

      消失已久的陳寶國,近況曝光惹人揪心

      財經要聞

      白酒大逃殺

      汽車要聞

      軸距加長/智駕拉滿 阿維塔07L定位大五座SUV

      態度原創

      旅游
      教育
      房產
      藝術
      公開課

      旅游要聞

      睡蓮開啦!鄭州5個觀賞睡蓮的好去處推薦

      教育要聞

      想象力保護:別用“標準答案”限制了孩子

      房產要聞

      低價甩賣!海口這個地標商業,無人接盤!

      藝術要聞

      毛主席83歲時寫給華國鋒的6字真相令人震驚!

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 在线视频夫妻内射| 97久久国产精品无码| 99在线精品国自产拍| 国产精品制服丝袜无码| 国产麻传媒精品国产av| 福利视频一区二区在线| 无码AV在线播放| 中文岛国精品亚洲一区| 人妻丰满av无码中文字幕| 亚洲精品无码av中文字幕电影网站| 久久久国产精品消防器材 | 亚洲精品国产啊女成拍色拍| 正在播放夫妇露脸自拍| 久久久久久久人妻丝袜| 久久se精品一区二区三区| 精品国产综合一区二区三区| 久久伊人中文字幕| 亚洲视频一区二区网站| 欧美 亚洲 另类 丝袜 自拍 动漫 久久久久久久久毛片精品 | 精品国产乱码久久久久久鸭王1| 国产在线精品一区二区在线看 | 亚洲成色AV网站午夜影视| 亚洲第一尤物视频在线观看导航| av中文字幕播放| jizz国产精品网站| 汉沽区| 九九在线精品国产| 性色综合| 一区二区国产在线| a国产在线v的不卡视频| 少妇人妻偷人偷人精品| av中文天堂| 天堂中文最新版在线中文| 免费看黄色片| 亚洲夜色噜噜av在线观看| av中文天堂| 乱精品一区字幕二区| 午夜A片| 日韩成人无码影院| 精品日韩色国产在线观看| AV天堂免费观看|