前言
在之前的篇章中講解了yaml文件的基本語(yǔ)法規(guī)則、yaml文件的讀寫方法、通過(guò)unittest自動(dòng)化測(cè)試框架+ddt+yaml實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)。
同樣Pytest自動(dòng)化測(cè)試框架也能讀取yaml文件實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng),yaml文件讀取方法都是相同的,不同在于數(shù)據(jù)驅(qū)動(dòng)的方法(PS:一定要先去學(xué)習(xí)前幾篇文章,才知道這篇在講什么)
實(shí)戰(zhàn):還是以我們?nèi)粘9ぷ鹘佑|最多的登錄接口為例,簡(jiǎn)單來(lái)說(shuō)就是三個(gè)步驟來(lái)實(shí)現(xiàn)Pytest的數(shù)據(jù)驅(qū)動(dòng)。
①將登錄接口名稱、請(qǐng)求url、請(qǐng)求頭、請(qǐng)求參數(shù)配置在yaml文件中
②定義讀取yaml文件數(shù)據(jù)方法
③通過(guò)@pytest.mark.parametrize(args_name,args_value)裝飾器方法調(diào)用yaml文件讀取方法,實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)
下面是詳細(xì)的代碼步驟:
1、首先來(lái)復(fù)盤yaml文件配置,將登錄接口名稱、請(qǐng)求url、請(qǐng)求頭、請(qǐng)求參數(shù)配置在yaml文件中
2、創(chuàng)建read_yaml()函數(shù)方法
[重點(diǎn)]3、在測(cè)試用例文件方法上使用@pytest.mark.parametrize(args_name,args_value),并調(diào)用yaml文件的讀取方法,具體看下圖
PS:一定要多動(dòng)手實(shí)戰(zhàn)才能幫助我們更快學(xué)習(xí)掌握噢(記得收藏點(diǎn)贊)