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文件常用操作的封裝案例,希望能幫助到你。另外對自動化測試、測試開發、全棧測試相關技術感興趣的朋友,可以加入測開學習交流群(下面二維碼)。這里沒有白富美,沒有高富帥,只有一群對測試行業感興趣的小伙伴,一起學習,一起成長!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM