Charles抓包後轉成接口自動化測試用例

利用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中。

以上內容但願對你有幫助,有被幫助到的朋友歡迎點贊,評論

相關文章
相關標籤/搜索