首页 > 其他分享 >Apipost接口自动化中关联关系如何配置

Apipost接口自动化中关联关系如何配置

时间:2023-08-10 18:11:55浏览次数:32  
标签:Apipost 环境变量 配置 接口 购物车 测试用例 自动化 id

在接口自动化测试中,接口之间可能存在依赖关系,即某些接口的执行需要先完成其他接口的执行。为了确保测试用例的正确执行,我们需要在配置测试用例时考虑接口之间的依赖关系。在编写测试用例时,需要明确每个接口的功能和输入输出参数。根据接口之间的依赖关系,将测试用例按照执行顺序组织起来。

这里会模拟用户在电商平台购物时的操作流程来介绍如何在Apipost自动化测试中配置接口之间的依赖关系以下操作可以在调试页面中配置好,导入到自动化测试用例时会保留。

用户的操作流程:

登录-获取商品列表-选择商品-加入购物车-领取优惠券-结算(生成订单)-(根据订单编号)支付

这个流程中的接口依赖关系有:

加入购物车,领取优惠券,结算,支付接口会验证登录接口返回的Token令牌,需要将Token令牌设置为环境变量配置到这几个接口中的请求头中。

在加入购物车时会根据获取商品列表接口返回的商品id添加所以需要将商品id配置为环境变量,并在加入购物车中引用。

结算接口需要用到优惠券id,需要将获取优惠券接口返回的优惠券id设置为环境变量,并在结算接口中引用。

支付接口需要根据订单id进行支付,需要将结算接口生成的订单id设置为环境变量,并在支付接口中引用。

token令牌环境变量设置与引用:

设置token为环境变量:在登录接口中的后执行脚本中选择「设置一个环境变量」,根据接口返回的数据提取token值。

 

 

将配置的token变量引用到接口请求头中:在接口的请求头中配置参数名和参数值。

 

商品id环境变量设置与引用:

在商品列表接口的后执行脚本中配置:选择设置一个环境变量,修改变量名,根据接口返回的数据取值。

 

在加入购物车接口中引用设置的商品id变量,Body中也是相同的方法使用两个大括号来引用环境变量。

 

配置好后查看环境变量:

在右上角选择环境-点击小眼睛图标查看环境下设置的环境变量。

 

导入自动化测试

进入自动化测试模块,选择测试用例,导入接口

 

接口导入后配置的后执行脚本和环境变量同样会保留,也可在自动化测试中调试接口。

 

执行用例

点击保存并执行,查看加入购物车接口:可以看到顺利取到商品id变量。

 

标签:Apipost,环境变量,配置,接口,购物车,测试用例,自动化,id
From: https://www.cnblogs.com/meimaodachong/p/17621158.html

相关文章

  • Go语言中的匿名接口
    匿名接口在Go语言中提供了一种定义接口但不给它命名的方式。使用它们有其优缺点:优点:简洁性:在你只需要在一个地方使用接口时,匿名接口可以避免创建一个新的命名接口。局部性:匿名接口定义在使用它的地方,这使得读代码的人可以立即看到所需的方法,而不必在代码的其他地方查找命名......
  • 不务正业的前端写了一个自动化测试工具
    各位朋友大家好,大家应该都是被这么奇葩的标题吸引点击进来的吧,既然来了,那就跟我一起读下去吧,保证你这几分钟没有浪费(即使浪费了也能给你不一样的想法),废话不多说,大家坐稳,系好安全带,开始发车喽!!!......
  • 2023年十款开源测试开发工具推荐(自动化、性能、造数据、流量复制)
    ​1、AutoMeter-API自动化测试平台AutoMeter是一款针对分布式服务,微服务API做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等管理在项目开发,迭代交付过程中开发人员,测试人员需要针对系统提供的API做调试,回归测试,性能测试。自动......
  • API 接口设计规范
    概述这篇文章分享API接口设计规范,目的是提供给研发人员做参考。规范是死的,人是活的,希望自己定的规范,不要被打脸。路由命名规范动作前缀备注获取getget{XXX}获取getget{XXX}List新增addadd{XXX}修改updateupdate{XXX}保存savesave{XXX}删除deletedelete{XXX}上传uploadupload{XXX}......
  • API 接口设计规范
     概述这篇文章分享API接口设计规范,目的是提供给研发人员做参考。规范是死的,人是活的,希望自己定的规范,不要被打脸。路由命名规范动作前缀备注获取getget{XXX}获取getget{XXX}List新增addadd{XXX}修改updateupdate{X......
  • 微仓智能柜助力企业实现物料自动化管理
    现代工业的发展,企业管理者在工厂管理领域面临着诸多挑战,制造工厂可复用工器具,包括切屑刀具,手工具、电动工具、锯片、磨具磨料等备品备件管理和工厂辅料管理等,这些管理问题的高效解决方案对于企业来说至关重要。而微仓智能柜作为一种全新的仓储解决方案,为经营者提供了一款高效、灵活......
  • 【看表情包学Linux】系统下的文件操作 | 文件系统接口 | 系统调用与封装 | open,write
      ......
  • mysql Statement接口
    Statement接口是Java执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。java.sql.Statement接口用于执行静态的SQL语句并返回执行结果。在默认情况下,同一时间每个Statement接口只能打开一个ResultSet对象。因此,如果读取一个ResultSet......
  • 一文看懂Apipost接口自动化使用方法
    随着项目研发进程的不断推进,软件功能不断增多,对于软件测试的要求也越来越高。为了提高测试效率和减少测试成本,许多软件测试团队借助于自动化测试工具来优化测试流程。Apipost也提供了自动化测试工具,在本文中,我们将探讨如何借助Apipost自动化测试工具来优化测试流程。Apipost是一......
  • 软件测试|web自动化测试神器playwright教程(三十)
    前言我们在进行自动化工作中,还会遇到表格的问题,比如下面的情况:如果我们想要获取表格内的数据,就需要我们先定位表格内的元素。table表格场景我们可以从表格结构中发现,table页面有这几个明显的标签:table、tr、th、tdtable标示一个表格tr标示这个表格的一行th定义表头......