首页 > 其他分享 >《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?

《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?

时间:2022-10-27 17:47:25浏览次数:66  
标签:悠悠 校验 接口 商品 token API id 性用例

前言

如何在平台上维护流程类的用例,接口之间有参数关联如何传参。

实现目标

实现一个流程类的用例,登录-添加商品-删除商品
接口1:用户登录

POST /api/v1/login
Content-Type: application/json

{ "username": "test1", "password": "123456" }

{ 
 "code": 0, 
 "msg": "login success!", 
 "username": "test1", 
 "token": "29f4b9296b3dde3c3ee965918041a48cc8aaf1fe"
}

登录接口返回token,后面的接口需要在请求头部传token

接口2:添加商品

POST /api/v2/goods
Content-Type: application/json

{ 
   "goodsname": "test_name",
    "goodscode": "sp_1666857542"
} 

接口返回:
{ 
   "code": 0, 
   "msg": "success!", 
     "data": { 
           "id": 180931, 
           "create_time": "2022-10-27 15:59:03", 
            "update_time": "2022-10-27 15:59:03", 
            "goodscode": "sp_1666857542",
            "goodsname": "test_name", 
            "merchantid": "", 
            "merchantname": "", 
            "goodsprice": 0.0, 
            "stock": 0, 
            "goodsgroupid": 0, 
            "goodsstatus": 1, 
            "price": 0.0 
      } 
}

添加完商品会返回商品id, 需拿到这个商品id, 后面第3个删除商品接口会用到
接口3:删除商品

DELETE /api/v2/goods/${id}

接口返回
{ 
  "code": 0, 
  "msg": "success!", 
  "data": {} 
} 

先添加API

上面流程涉及到3个API,所以先添加3个API
1.添加登录API,设置user和password 2个变量



API 里面只做基础校验,校验状态码接口访问的通就行了,不做业务逻辑校验

2.添加商品的API
添加商品需依赖登录返回的token,于是把token设置一个变量,在头部引用

同时设置token变量,给个默认初始值,能调试通过就行

API 里面只做基础校验,校验状态码接口访问的通就行了,不做业务逻辑校验

添加商品这里引用了一个辅助函数${register_user()}

可以直接写一段python代码,调用函数

3.删除商品API
删除商品依赖登录返回的token,于是把token设置变量
删除商品还依赖于添加商品后返回的sp_id,于是把sp_id也设置变量


API 里面只做基础校验,校验状态码接口访问的通就行了,不做业务逻辑校验

总的来说,API层,每个接口都是独立的,所谓的依赖只是依赖一个参数,设置变量就行,给个初始值,方便调试通过。
涉及到业务逻辑,在TestCase 层去写依赖关系

TestCase 层用例

TestCase 层用例专门解决接口的依赖关系,按业务流程一个个调用API

最后一步删除商品,由于前面2个步骤已经提取到token和sp_id了,第3个步骤在前面设置过变量。
这里步骤的变量优先级> API设置的初始变量,所以会自动替换掉API了的初始变量


保存后,我们就可以看到用例的3个步骤,非常清晰

查看报告

最后查看运行报告

每个步骤的接口记录都非常详细

使用过程中有不明白的,或者有更好的建议,可以直接联系我

标签:悠悠,校验,接口,商品,token,API,id,性用例
From: https://www.cnblogs.com/yoyoketang/p/16833077.html

相关文章

  • 通用接口响应
    方式一importcn.hutool.core.util.ObjectUtil;importcn.hutool.http.HttpStatus;importjava.util.HashMap;/***操作消息提醒*/publicclassAjaxResultext......
  • Postman循环调用接口
    1.创建Collections 2.创建接口 参数用{{}}包裹~Tests断言代码放下面~ tests["调用接口成功"] = responseCode.code === 200;3.保存导入json文件(json、csv格式......
  • Java 中那些绕不开的内置接口 -- Serializable
    上一部分我们着重讲了Java集合框架中在开发项目时经常会被用到的数据容器,在讲解、演示使用实践的同时,把这个过程中遇到的各种相关知识点:泛型、​​Lambada​​​、​​Str......
  • Java继承、抽象类、接口
    ......
  • 二. jmeter+ant+jenkins接口自动化测试平台
    平台搭建  (1).录制jmeter脚本  (2).将jmeter的安装目录下的G:\jmeter\apache-jmeter-5.1.1\extras中,将”ant-jmeter-1.1.1.jar”文件放到ant的lib目录下  ......
  • Python在接口测试中的应用
    1.介绍接口测试的方式有很多,可以使用的工具有jmeter,postman,soapUI等,也可以自己写代码进行接口测试(Python,java,go等等),工具的使用相对来说都比较简单,开箱即用。但如果接口中定......
  • python的开源微信接口
    开源微信接口文档地址:​​https://itchat.readthedocs.io/zh/latest/​​​github地址:​​​https://github.com/littlecodersh/itchat​​如下举例:importitchatitchat.......
  • 子接口vlan终结
    问题:在华为的NE40E设备上,配置三层字接口的ip后,接口的physical状态为up,protocol为down,接口还是不可用。   解决方案:需要在子接口上配置vlan终结,配置如下:  ......
  • java接口的作用和意义(java语言中的什么具有特殊意义和作用)
    Java接口和Java抽象类有哪些不同呢?3、从第2点不难看出,Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为Java接口和Java......
  • Swagger ----接口文档
    Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件1.添加依赖<dependency><groupId>io.springfox</groupId><......