前言
我們在執(zhí)行自動化測試或者調(diào)試時,自動化測試用例數(shù)量過多,不清楚目前用例數(shù)執(zhí)行了多少個了,還差多少個執(zhí)行完成。
這時候就會猜想,如果執(zhí)行過程中存在進度條,就很清楚的了解到測試用例的執(zhí)行情況,今天小編通過下面兩種方法簡單介紹如何在自動化測試時加入進度條。
pytest-sugar
pytest-sugar是屬于pytest的一個插件,想要對自動化測試用例加入進度條時,我們就可以通過該插件進行實現(xiàn)。
安裝: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執(zhí)行程序(這里小編電腦上安裝的有,所有執(zhí)行時加入對應(yīng)參數(shù),不調(diào)用),頁面沒有顯示任何進度條內(nèi)容。
再次通過cmd執(zhí)行程序,頁面上顯示對應(yīng)的進度條內(nèi)容,且通過的測試用例處,顯示對號的圖標(biāo),表示用例執(zhí)行通過。
當(dāng)用例中存在失敗時,就會顯示x圖標(biāo)來顯示用例失敗。
當(dāng)我們使用過程中如果不想顯示進度條,可以卸載pytest-sugar或者通過命令行在執(zhí)行程序時加入pytest test01.py-p no:sugar從而達到不允許進度條的顯示。
tqdm
上面小編介紹的屬于pytest中插件的進度條顯示,這個tqdm屬于python中的第三方庫,可以在python中添加一個進度條信息,屬于一個快速,擴展性比較強的進度條工具庫了。
接下來和小編一起認(rèn)識下如何在自動化測試中使用吧。
安裝:pip install tqdm
使用方法:導(dǎo)入庫后,通過for進行循環(huán),將其包裝在tqdm中,tqdm會自動顯示進度進度條,并循環(huán)結(jié)束后自動關(guān)閉。
#coding:utf-8
from tqdm import tqdm
import time
for i in tqdm(range(100)):
time.sleep(0.1)
通過在cmd中運行程序后,會發(fā)現(xiàn)進度條自動執(zhí)行并達到100%結(jié)束。
那么如何將tqdm使用到我們的自動化測試中呢?
有的小伙伴們肯定會說直接將測試用例添加到for循環(huán)中,但是這樣就導(dǎo)致了測試用例會根據(jù)for循環(huán)的次數(shù),進行依次執(zhí)行。這樣肯定是不行的,我們需要將進度條正常運行,但是用例只執(zhí)行1次。大家可以一起想想,這里小編我們使用了列表的方式,實現(xiàn)了這個功能。
1.首先講測試用例編寫完成;
2.創(chuàng)建一個列表,將測試用例依次添加到列表中;
3.通過for循環(huán)讀取列表,依次執(zhí)行測試用例并且將進度條打印出來。
#coding:utf-8
from tqdm import tqdm
import time
#創(chuàng)建一個測試集
test_cases=[]
def test_01():
print('這是測試用例01')
def test_02():
print('這是測試用例02')
def test_03():
print('這是測試用例03')
#分別將對應(yīng)的測試用例添加到列表中
test_cases.append(test_01)
test_cases.append(test_02)
test_cases.append(test_03)
#通過tqdm展示進度條顯示,其中tqdm的設(shè)置次數(shù)為執(zhí)行用例的總數(shù)
with tqdm(total=len(test_cases))as pbar:
for case in test_cases:
case()#執(zhí)行測試用例
time.sleep(0.1)
pbar.update(1)#更新進度條顯示
通過上面的思路,小編這里寫了一些代碼,然后我們通過cmd運行已經(jīng)可以將進度條顯示出來了。
總結(jié)
這里小編已經(jīng)將關(guān)于自動化測試用例中如何添加進度條的方法已經(jīng)介紹完了,當(dāng)然方法不僅僅只有這2種。自動化測試中加入進度條如何添加到對應(yīng)項目中,就需要小伙伴們根據(jù)公司中的項目進行結(jié)合展示。感謝您的閱讀,希望對您有所幫助。
最后:在我的V:atstudy-js,可以免費領(lǐng)取一份10G軟件測試工程師面試寶典文檔資料。以及相對應(yīng)的視頻學(xué)習(xí)教程免費分享!其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
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.