前言:潛力不在臉上,本事不在嘴上
一、背景:httprunner2.0版本已不支持在測試用例中進行參數化配置,參數化的功能需要在testsuite中實現
二、思路:新建testsuite包,將要執行的testcase放到testsuite中,參數化后便能實現。⚠️testsuite中的config和testcases均不需要加-
三、操作步驟:
3.1 新建testsuite包,新建testsuite.yaml文件,放置要執行的用例
config: #注意:config頂格寫 name: 測試套件 testcases: #注意:testcases頂格寫 - name: demo.yaml #要執行的文件名 testcase: testcases/0610work/demo.yaml #要執行的文件絕對路徑 parameters: searchword: ['湘潭','岳陽','毛追尋'] #參數化的變量名
3.2 將用例中的入參,設置參數化
- config:
name: 驗證在testsuite中實現參數化,百度進行多次搜索
base_url: http://www.baidu.com
# 測試步驟
- test:
name: baidu search
request:
url: /s
method: GET
params:
wd: $searchword #參數化調用
validate:
- eq: ["status_code",200]
四、實戰結果:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
一、使用csv文件實現多個參數的參數化
1.新建一csv文件,配置好變量,下圖創建2個變量
2.新建套件文件,使用P()引用csv文件。注意參數名稱必須和csv文件表頭的名稱保持一致。