比如現在有一個conftest.py檔案 在裡面寫一個請求前,需要對請求引數進行處理
import requests
v2 = replace(v)
resp = requests.request(**v2)
import yaml
from pytest_yaml.templates import Template
g_dict = {}
g_dict[var_name] = token #這個是已經獲得了token值,方便在下面函式中傳給v_str時裡面的變數值進行替換
#為什麼要用這個函式,是因為在上一個用例中獲取的值,可以給到下一個用例用
def replace(v):
#傳進來的是字典
v_str = yaml.safe_dump(v) # 把字典變成字串,用來傳給Template
vv_str = Template(v_str).render(g_dict) #把變數新增到字串中
vv = yaml.safe_load(vv_str) #把字串變成python結構,變成這個才可以傳給requests函式呼叫
return vv