您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關robotframework做接口測試 to json關鍵字怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在Python語言中,json數據與dict字典以及對象之間的轉化,是必不可少的操作。首先先做下概念介紹,因為是做測試之前對編碼了解較少,所以想要系統學習,一些基礎理論還得學習下。
JSON 語法 是 JavaScript 對象表示法語法的子集。
數據在名稱/值對中 kye:value (在雙引號中),后面寫一個冒號,然后是值: “firstName” : “John”
數據由逗號分隔 ,
花括號保存對象 {}
方括號保存數組 []
對象可以包含多個名稱/值對:
{ “firstName”:“John” , “lastName”:“Doe” }
數組可包含多個對象:
{
“employees”: [
{ “firstName”:“John” , “lastName”:“Doe” },
{ “firstName”:“Anna” , “lastName”:“Smith” },
{ “firstName”:“Peter” , “lastName”:“Jones” }
]
}
接口測試處理最多的就是json格式的數據
示例:
{
“id”: “1496654252”,
“code”: 0,
“msg”: “ok”,
“data”: {
"tag_list": [
{
“game_id”: “28”,
“game_name”: “王者榮耀”
},
{
“game_id”: “29”,
“game_name”: “鎮魔曲”
}
]
}
}
做接口測試依賴的一些類庫:
其中json解析會涉及如下幾個庫:
1、RequestsLibrary,安裝命令:pip install requests
2、HttpLibrary,安裝命令:pip install robotframework-httplibrary
3、HttpLibrary.HTTP,這個庫是在HttpLibrary中,HTTP是HttpLibrary的一個class
4、json,安裝命令:pip install jsonpatch
5、Collections,這個庫是python自帶的,直接引入即
取json值兩種情況:
1. 取json值:使用get json Value 關鍵字
{
“id”: “1496654252”,
“code”: 0,
“msg”: “ok”
}
通過單獨/xx/xx/xx這樣一層一層的去解析當然也可以取數組中對象
但是這樣查出來的結果是個字符串,是帶有引號的
如果想去掉雙引號,需要將json字符串轉成字典對象。
2. 取json中用中括號的部分[]
需要把json的object格式轉成python的Dictionary,
幾種方法:
(1)RequestsLibrary中的to json關鍵字
(2)HttpLibrary.HTTP中的parse json關鍵字
(3)json中的loads關鍵字
另外說下:無錫人流費用 http://www.xasgfk120.com/
loads():將json數據轉化成dict數據
dumps():將dict數據轉化成json數據
結果:字典格式
注意返回結果中:
pretty_print=false 默認是false,將Content 從Json轉換為字典類型,如果定義為true,將Content從字典類型轉換為Json
'game_id’變成了u’game_id’是因為發生了類型轉換,str會轉換成unicode
json.loads()用于將str類型的數據轉成dict。
可以參考:import json
name_emb = {‘a’:‘1111’,‘b’:‘2222’,‘c’:‘3333’,‘d’:‘4444’}
jsDumps = json.dumps(name_emb)
jsLoads = json.loads(jsDumps)
print(name_emb)
print(jsDumps)
print(jsLoads)
print(type(name_emb))
print(type(jsDumps))
print(type(jsLoads))
{‘a’: ‘1111’, ‘c’: ‘3333’, ‘b’: ‘2222’, ‘d’: ‘4444’}
{“a”: “1111”, “c”: “3333”, “b”: “2222”, “d”: “4444”}
{u’a’: u’1111’, u’c’: u’3333’, u’b’: u’2222’, u’d’: u’4444’}
取值
使用Get From Dictionary關鍵字,此關鍵字來源與Collections庫;可以看到Get From Dictionary后面跟著兩個參數,分別是json轉成的Dictionary,取第一個對象內的值,從0下標開始
第一個參數${var1todict[0]}是指上一步json轉成的dictionary,注意要有下標,從0開始:[0];第二個參數是我們要取的key。
感謝各位的閱讀!關于“robotframework做接口測試 to json關鍵字怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。