pytest透過parametrize方法實現資料驅動實戰

前言

在之前的篇章中講解了

yaml檔案的基本語法規則、yaml檔案的讀寫方法、透過unittest自動化測試框架+ddt+yaml實現資料驅動

同樣

Pytest自動化測試框架也能讀取yaml檔案實現資料驅動

,yaml檔案讀取方法都是相同的,不同在於資料驅動的方法(PS:一定要先去學習前幾篇文章,才知道這篇在講什麼)

實戰:還是以我們日常工作接觸最多的

登入介面

為例,簡單來說就是三個步驟來實現Pytest的資料驅動。

①將登入介面名稱、請求url、請求頭、請求引數配置在yaml檔案中

②定義讀取yaml檔案資料方法

③透過@pytest.mark.parametrize(args_name,args_value)裝飾器方法呼叫yaml檔案讀取方法,實現資料驅動

下面是詳細的程式碼步驟:

1、首先來複盤yaml檔案配置,將登入介面名稱、請求url、請求頭、請求引數配置在yaml檔案中

pytest透過parametrize方法實現資料驅動實戰

2、建立read_yaml()函式方法

pytest透過parametrize方法實現資料驅動實戰

[重點]

3、在測試用例檔案方法上使用@pytest。mark。parametrize(args_name,args_value),並呼叫yaml檔案的讀取方法,具體看下圖

pytest透過parametrize方法實現資料驅動實戰

PS:一定要多動手實戰才能幫助我們更快學習掌握噢(記得收藏點贊[玫瑰])