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