自动化测试框架搭建-单次接口执行-三部曲

目的

判断接口返回值和提前设置的预期是否一致,从而判断本次测试是否通过

代码步骤设计

第一步:前端调用后端已经写好的POST接口,并传递参数

第二步:后端接收到参数,组装并请求指定接口,保存返回

第三步:预期结果对比接口返回,一致返回测试通过,不一致返回接口本次测试的真实数据

代码实现思路

第一步

1、接口的请求的方式是post
2、前端以post形式提交参数信息
3、接口将单个参数信息读取放到后端代码的变量中

第二步

1、根据解析的后端变量填入接口调用的参数中
2、访问指定接口,保存接口返回的json数据

第三步

1、读取忽略字段,如果没有,对接口返回的json数据(json转化为字典数据类型)做全量校验
2、读取忽略字段,如果有,对接口返回的json数据(json转化为字典数据类型)做校验,遇见匹配的忽略字段跳过
3、返回对比结果

4、对比一致,返回接口测试通过

返回差异数据(为空)

5、对比不一致,接口测试不通过

返回差异数据(不为空)

代码实现

步骤一
1、接收post请求的参数
from flask import request
from flask_restful import Resource

from app.api.common.utils import res
from app.commen.resopDiff import resp_diff
from app.interfaces.interfaces import interfaces


class TestCase(Resource):

    def post(self):
        data = request.get_json()

        if not data:
            # 返回明确的错误信息,避免引用未定义的 result
            # 400 Bad Request
            return res(message="请求数据为空", success=False, code=400)

        try:
            # 打印接收到的数据(调试用)
            # print("Received data:", data)

            # 提取必要字段(建议增加字段存在性校验)
            method = data.get('method')
            url 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值