前言
我們在執行自動化測試或者調試時,自動化測試用例數量過多,不清楚目前用例數執行了多少個了,還差多少個執行完成。
這時候就會猜想,如果執行過程中存在進度條,就很清楚的了解到測試用例的執行情況,今天小編通過下面兩種方法簡單介紹如何在自動化測試時加入進度條。
![]()
pytest-sugar
pytest-sugar是屬于pytest的一個插件,想要對自動化測試用例加入進度條時,我們就可以通過該插件進行實現。
安裝:pip install pytest-sugar
使用:安裝完成后,正常運行程序即可。
小編通過實例進行展示下如何使用,首先編寫幾個簡單的測試用例,方面運行程序:
#coding:utf-8
import pytest
def test_01():
print('這是測試用例01')
def test_02():
print('這是測試用例02')
def test_03():
print('這是測試用例03')
通過cmd執行程序(這里小編電腦上安裝的有,所有執行時加入對應參數,不調用),頁面沒有顯示任何進度條內容。
![]()
再次通過cmd執行程序,頁面上顯示對應的進度條內容,且通過的測試用例處,顯示對號的圖標,表示用例執行通過。
![]()
當用例中存在失敗時,就會顯示x圖標來顯示用例失敗。
![]()
當我們使用過程中如果不想顯示進度條,可以卸載pytest-sugar或者通過命令行在執行程序時加入pytest test01.py-p no:sugar從而達到不允許進度條的顯示。
tqdm
上面小編介紹的屬于pytest中插件的進度條顯示,這個tqdm屬于python中的第三方庫,可以在python中添加一個進度條信息,屬于一個快速,擴展性比較強的進度條工具庫了。
接下來和小編一起認識下如何在自動化測試中使用吧。
安裝:pip install tqdm
使用方法:導入庫后,通過for進行循環,將其包裝在tqdm中,tqdm會自動顯示進度進度條,并循環結束后自動關閉。
#coding:utf-8
from tqdm import tqdm
import time
for i in tqdm(range(100)):
time.sleep(0.1)
通過在cmd中運行程序后,會發現進度條自動執行并達到100%結束。
那么如何將tqdm使用到我們的自動化測試中呢?
有的小伙伴們肯定會說直接將測試用例添加到for循環中,但是這樣就導致了測試用例會根據for循環的次數,進行依次執行。這樣肯定是不行的,我們需要將進度條正常運行,但是用例只執行1次。大家可以一起想想,這里小編我們使用了列表的方式,實現了這個功能。
1.首先講測試用例編寫完成;
2.創建一個列表,將測試用例依次添加到列表中;
3.通過for循環讀取列表,依次執行測試用例并且將進度條打印出來。
#coding:utf-8
from tqdm import tqdm
import time
#創建一個測試集
test_cases=[]
def test_01():
print('這是測試用例01')
def test_02():
print('這是測試用例02')
def test_03():
print('這是測試用例03')
#分別將對應的測試用例添加到列表中
test_cases.append(test_01)
test_cases.append(test_02)
test_cases.append(test_03)
#通過tqdm展示進度條顯示,其中tqdm的設置次數為執行用例的總數
with tqdm(total=len(test_cases))as pbar:
for case in test_cases:
case()#執行測試用例
time.sleep(0.1)
pbar.update(1)#更新進度條顯示
通過上面的思路,小編這里寫了一些代碼,然后我們通過cmd運行已經可以將進度條顯示出來了。
![]()
總結
這里小編已經將關于自動化測試用例中如何添加進度條的方法已經介紹完了,當然方法不僅僅只有這2種。自動化測試中加入進度條如何添加到對應項目中,就需要小伙伴們根據公司中的項目進行結合展示。感謝您的閱讀,希望對您有所幫助。
最后:在我的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.