python接口测试jason_Python 接口测试之Json数据文件操作
引言
前面說過接口測試就是數據的測試,在測試之前,需要準備好測試數據,而測試數據可以用數據庫、excel、txt和csv方式,當然還有一種方式,那就是使用json文件來儲存測試數據。常用的方式就是這些。
設計思路
python讀取json文件和讀取txt方式是一樣的,獲取路徑,判斷路徑是否存在,獲取文件名及絕對路徑,打開讀取數據,提取關鍵數據,關閉文件。具體流程,畫了一個草圖方便理解:
具體代碼實現
@author: Leo
@software: pycharm
@file: operate_json.py
@time: 2020/5/3 0003 9:01
@Desc:
'''
__author__ = 'Leo'
import os
import json
# 獲取當前文件所在的絕對路徑
curPath = os.path.abspath(os.path.dirname(__file__))
print(curPath)
rootPath = os.path.abspath(os.path.dirname(curPath))
print(rootPath)
config_file_name = r'./data/api_json'
class OperateJson(object):
"""
操作Json文件
"""
def __init__(self,file_name = None):
if file_name:
self.file_name = file_name
else:
self.get_file = config_file_name
self.file_name = os.path.join(rootPath,self.get_file)
print("文件名稱:%s"%self.file_name)
self.data = self.read_json()
def read_json(self):
"""
讀取json數據
"""
with open(self.file_name,encoding='utf8') as fp:
# 反序列化,從文件讀取(string轉dict)
data = json.load(fp)
fp.close()
return data
def get_keyword_data(self,key):
"""
讀取關鍵字
"""
return self.data[key]
if __name__ == '__main__':
# oj = OperateJson("../data/package.json")
oj = OperateJson()
print(oj.read_json())
print(oj.get_keyword_data('api1'))
print(oj.get_keyword_data('api1')['url'])
print(oj.get_keyword_data('api1')['data'])
運行結果:
總結
以上就是對json文件常用操作的封裝案例,希望能幫助到你。另外對自動化測試、測試開發、全棧測試相關技術感興趣的朋友,可以加入測開學習交流群(下面二維碼)。這里沒有白富美,沒有高富帥,只有一群對測試行業感興趣的小伙伴,一起學習,一起成長!
總結
以上是生活随笔為你收集整理的python接口测试jason_Python 接口测试之Json数据文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu 16.04安装crosso
- 下一篇: egg --- 初始化一个egg项目基