swagger python自动化用例_swagger 自动生成接口测试用例

该文章介绍了一个Python脚本,用于从Swagger JSON URL中解析接口信息,并自动生成测试用例,包括正常传参和异常情况的用例。脚本将结果写入Excel文件,便于后续的自动化测试执行。
摘要由CSDN通过智能技术生成

importrequestsimportos, jsonfrom common.writeExcel import Write_excel #写入excel模块

from common.logger import Log #打印日志模块

classAnalysisJson:"""swagger自动生成测试用例"""

def __init__(self):

url_json= ‘http://dev.sign.xxbmm.com/v2/api-docs?group=sign-api‘ #json swagger url地址

r =requests.get(url_json).json()

self.data= r[‘paths‘] #paths中的数据是有用的

self.json_path =os.path.abspath(

os.path.dirname(os.path.dirname(__file__))) + ‘\\case_generate‘ + ‘\\data‘ + ‘\\data.json‘ #json file path

self.excel_path =os.path.abspath(

os.path.dirname(os.path.dirname(__file__))) + ‘\\case_generate‘ + ‘\\data‘ + ‘\\demo_api.xlsx‘ #case path

self.interface_params ={}

self.log=Log()

self.row= 2 #写入excel起始行数

self.num = 1 #case id

self.case = {‘1‘: 3, ‘2‘: 5, ‘3‘: 7, ‘4‘: 9} #参数为空,错误的情况 目前可以获取到的参数,最多4个,有9种简单的异常情况

defretrieve_data(self):globalbody_name, methodfor k, v inself.data.items():

method_list=[]for _k, _v inv.items():

interface={}if not _v[‘deprecated‘]: #接口是否被弃用

method_list.append(_k)

api= k #api地址

if len(method_list) > 1: #api地址下的请求方式不止一个的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值