python+pytest接口自动化之参数关联

本文介绍了在接口自动化测试中如何处理参数关联,特别是使用python的pytest框架。通过实例展示了在用例中按顺序调用接口以及使用Fixture函数实现参数的传递。参数关联常见于登录获取token、下单支付等业务流程,理解并正确处理这类关联对于自动化测试至关重要。
摘要由CSDN通过智能技术生成

目录

一. 参数关联场景

二. 脚本编写

1. 在用例中按顺序调用

2. 使用Fixture函数

三. 总结


什么是参数关联?

参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。

有哪些场景?

最常见的场景之一便是:请求登录接口后获取到token值,后续其他接口请求时需要将token作为请求参数传入。

再比如下单-->支付场景,调用下单接口生成订单后会返回订单号,订单号传给支付接口进行支付。

一. 参数关联场景

以最常见的网上购物为例,对应的场景及请求我们可以大致简化如下(可联想某宝购物流程):

  1. 用户在购物车选择商品点击【去结算】进入订单确认页,订单确认页点击【提交订单】这时会先请求下单接口创建订单

  2. 紧接着会拿创建的订单去请求获取支付凭证接口,这个接口会调起支付页面,也就是输入密码的支付界面

  3. 输入支付密码后会请求支付服务的支付接口进行实际支付,支付的结果会返回给请求方,告知是否支付成功

这个流程中涉及到的接口其实都是有关联的,我们要对整个流程进行测试那么就需要按顺序调用所有这些涉及到的接口。

但这里我们只需要弄明白参数关联,那么以下单接口获取支付凭证接口为例,举例说明就够了,即先请求下单接口生成订单号,再拿这个订单号去请求获取支付凭证接口,才能调起支付界面并进行支付。

下单接口如下:

  • 接口地址:<服务器>/trade/order/purchase

  • 请求类型:post

  • 请求参数:

    {
    	"goodsId": 10,  //商品id
    	"goodsSkuId": 33,   //sku id
    	"num": 2,   //购买数量
    	"tradePromotion": { //选择的优惠项
    		"type": 1,  //类型<1:优惠券>
    		"promotionId": 1    //优惠id
    	}
    }
    
  • 返回值 data:

    {
        "code": 0,
        "msg": "成功",
        &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值