引言
介面測試通常需要校驗返回資料跟預期結果是否一致,這個時候如果返回資料為字典,那麼我們要拿到我們想要的key對應的values時,需巧妙的運用dict.keys()、dict.values()和for迴圈,以及列表相關知識點。例項
這是我調介面返回的資料,該資料為dict型別,我的目標是要拿到account。
#介面返回的資料:
api_result =},
'failurestring':''
,'failures':[
],'flag'
:'success'
,'haserror'
: false,
'message'
:'請求成功'
}
方法
#方法1:
print
("這是方法1"
)for i in api_result.
keys()
:if i ==
'datamap'
:print
(api_result[i]
['data'][
'amount'])
#方法2:
print
("這是方法2"
)getkey = api_result.
get(
'datamap'
)# print(getkey)
cc =
list
(getkey.
values()
)[0]
print
(cc[
'amount'])
#方法3:
print
("這是方法3"
)print
(api_result[
'datamap'][
'data'][
'amount'
])
執行結果本次介紹了三個方法,乙個迴圈,乙個利用keys()和values(),另外乙個直接巢狀取key對應的值。當然大家可以看出來,最後一種方法是最快最簡單的。介面測試返回資料為JSONP格式時如何處理
需要被處理的jsonp資料 jsonp jsonpreturn 處理方法 defjsonp to json jsonp jsonp jsonp.strip 函式名稱和要處理的jsonp資料前面部分一致 defjsonpreturn lists return lists e eval jsonp re...
python測試介面 Python 介面測試(一)
1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...
koa 介面返回資料 koa 介面非同步返回資料問題
用koajs實現了乙個介面,介面裡面讀取了乙個文字檔案,但是返回資料的時候不能等待檔案處理完成後返回資料,而是在最外層才能返回資料。求解。已解決,附上 use strict const readline require readline const fs require fs const path ...