1. 需求
在我的項目中焚刺,測試GET請求時敛摘,參數(shù)傳遞格式是這樣的:params1:value1 + params2:value2 +params3:value3+ params4:value4 ,例如:https://dev.xxxxx.com/xxxx/mz_ysgzz_ygjbxx_sel?openid=xxxx&token=xxxx&sessionId=xxx&searchtext=xxx
圖片.png
其中params1乳愉、params2兄淫、params3都是固定(即通用的屯远,類似于聯(lián)機(jī)參數(shù))的,后面的params4捕虽、params5是根據(jù)接口內(nèi)容的不同而變化的慨丐,有可能后面還有更多的查詢參數(shù),那么這個時候怎么處理呢泄私?
2. 解決思路
①先將params1房揭、params2、params3等固定的聯(lián)機(jī)參數(shù)生成 為一個字典 dict A晌端;
②再將不同的測試接口參數(shù)params4捅暴、params5等變化的查詢參數(shù)寫到對應(yīng)的位置;
圖片.png
③通過封裝excel方法獲取到這些數(shù)據(jù)咧纠,得到str類型的數(shù)據(jù)蓬痒;
圖片.png
圖片.png
④ 通過json.loads方法將str類型的數(shù)據(jù)轉(zhuǎn)換成字典 dict B ;
⑤ 合并兩個字典成為 dict C漆羔,并返回合并后的值供其他接口調(diào)用
params_common = {"openid":openid,"token":token,"sessionId":sessionId}
#獲取查詢參數(shù)梧奢,并更新到 params_request 字段
searchtext = self.data.get_params_searchtext(row)
if searchtext:
searchtext_dict = json.loads(searchtext) #將獲取到的str轉(zhuǎn)換成 dict
params_request = dict(params_common,**searchtext_dict) #將兩個dict合并
return params_request
else:
return params_common #如果沒有查詢參數(shù),就默認(rèn)使用聯(lián)機(jī)參數(shù)
3. 結(jié)果
圖片.png
4. 參考博文
https://blog.csdn.net/feng98ren/article/details/80232907
圖片.png