利用Charles抓包巧轉接口自動化測試用例,咱們已經可以拿到要解析的json文件了,而且轉化成json保存。那麼咱們來讀取下。python
首先,咱們看下上次的文件,面試
{數據庫
"config": {json
"name": "testcase description",api
"variables": {}app
},測試
"teststeps": [url
{設計
"name": "/openapi/api/v2",code
"request": {
"url": "http://openapi.tuling123.com/openapi/api/v2",
"method": "POST",
"headers": {
"Content-Type": "application/json",
"User-Agent": "PostmanRuntime/7.15.2",
"Postman-Token": "8a096b5c-425a-4cfc-bf52-75ef38f5ba76"
},
"json": {
"reqType": 0,
"perception": {
"inputText": {
"text": "附近的酒店"
},
"inputImage": {
"url": "imageUrl"
},
"selfInfo": {
"location": {
"city": "北京",
"province": "北京",
"street": "信息路"
}
}
},
"userInfo": {
"apiKey": "",
"userId": ""
}
}
},
"validate": [
{
"eq": [
"status_code",
200
]
},
{
"eq": [
"headers.Content-Type",
"text/plain; charset=UTF-8"
]
}
]
}
]
}
咱們已經拿到json文件了,咱們能夠讀出來,用json模塊直接強制轉化,由於咱們是用的python,對json的解析是最佳的。若是對軟件測試、接口測試、自動化測試、面試經驗交流。感興趣能夠加軟件測試交流:1085991341,還會有同行一塊兒技術交流。
咱們先讀出來文件,最後用json.loads 去加載就能夠。具體的代碼以下
import json
def openfile(filepath):
de=open(filepath,encoding="utf-8")
rslut=''
for i in de.readlines():
rslut+=i
return json.loads(rslut)
這樣咱們就能夠拿到json轉化後的dict,那麼咱們按照字典 去解析對應的文件就能夠,
咱們須要獲取的是,接口,方法,請求頭,參數,斷言的code等。
那麼咱們直接能夠去讀取對應的字典就能夠,下面給你們看看個人思路。
def readjson(json):
data=json["teststeps"][0]
interface=data['name']
method=data['request']['method']
headers=data['request']['headers']
parapme=data['request']['json']
assertcode=data['validate'][0]['eq'][1]
return interface,method,headers,parapme,assertcode
這樣就返回了,全部的咱們想要的數據,而後咱們能夠直接讀取存入到咱們的測試用例中。在平臺化 後的今天,咱們通常都會存入到數據庫中。那麼咱們須要設計對應的數據庫去存儲就能夠, 也有不少放到Excel中,咱們能夠直接新增到對應的Excel中。
以上內容但願對你有幫助,有被幫助到的朋友歡迎點贊,評論