首页 > 其他分享 >深入理解自动化测试:前置接口数据引用的优化实践

深入理解自动化测试:前置接口数据引用的优化实践

时间:2023-12-19 13:08:09浏览次数:28  
标签:前置 步骤 测试步骤 接口 宠物 测试 自动化 id

当进行 自动化测试 编排时,测试步骤间的数据传递是至关重要的。

在传统的方式中,一般通过复杂的脚本配置,或者手动复制这些数据,然后再慢慢地粘贴到每个需要它们的地方,以此来实现接口之间的参数传递。这种方式往往效率低下、容易出错并且难以维护,当接口或业务逻辑发生变化时,需要进行大量修改,增加了维护成本。

为了应对这种复杂的数据依赖关系,Apifox 中引入了「动态值」传递机制

这种机制就像是一个灵活的“桥梁”,将指定的“上游”测试步骤的运行结果捕获,并插入到“下游”测试步骤的请求参数中,确保测试用例能够适应不同场景下的数据变化。

这种响应关联机制消除了中间的手动传递数据环节,使得测试工作更连贯、高效,并降低了出错的可能性。

讲了这么多,那么如何在 Apifox 中设置动态值呢?或者换句话说,如何在自动化测试里通过「动态值」读取前置步骤的运行结果呢?

设置动态值实际上非常简单,你只需要在自动化测试的接口详情中,在你定义参数值时点击“魔棒”图标,选择「读取前置步骤的运行结果」选项。

深入理解自动化测试:前置接口数据引用的优化实践_接口测试

然后选择一个你想要从中提取数据的前置步骤:

深入理解自动化测试:前置接口数据引用的优化实践_测试_02

接着将你需要的数据提取出来,你可以提取前置步骤的请求参数(请求头、请求体等)和响应数据(响应头、响应正文等)  

深入理解自动化测试:前置接口数据引用的优化实践_自动化测试_03

如果你提取的是前置步骤中返回的响应正文,你也可以通过 JSONPath 表达式来继续定位(比如获取某个具体 ID 值)

深入理解自动化测试:前置接口数据引用的优化实践_测试_04

最后如果需要对数据进行特殊处理,你还可以添加处理函数,对你的数据进行加密、解密和类型转换等。

深入理解自动化测试:前置接口数据引用的优化实践_测试自动化_05

怎么样,是不是非常 nice,以前 30 分钟的活儿现在 3 分钟就给它干完了。这不仅省掉了时间和降低了出错的风险,而且能让你专注于更重要的事情——比如喝杯咖啡,或者想想午餐吃啥子

标签:前置,步骤,测试步骤,接口,宠物,测试,自动化,id
From: https://blog.51cto.com/u_15964010/8886583

相关文章

  • 异步记录第三方接口调用日志的优雅实现(HttpClient+装饰者模式+异步线程池)
    对于第三方接口调用日志这个功能,笔者在工作中曾见过以下两种方式:Restemplate+装饰者模式+MQ实现网关监控+Feign拦截器+观察者模式实现其中观察者模式的实现是我最为佩服的设计,个人认为以上两种实现都显得略过臃肿,应该简化设计,让异步记录的实现更加简洁优雅,因此产生了这样......
  • 音视频相关接口概念总结
    HDMIHDMI(High-DefinitionMultimediaInterface)是一种数字音视频接口标准,广泛用于连接高清晰度电视、显示器、投影仪、音响等设备。HDMI提供了一个单一的数字接口,支持高清晰度视频和多声道音频传输,同时还能传输其他数据,如显示器信息和遥控器信号。以下是HDMI的一些主要特点和......
  • 无涯教程-Java - SortedSet 集合接口函数
    SortedSet接口扩展了Set并声明了按升序排序的集合的行为。除了Set定义的那些方法外,SortedSet接口还声明了下表中概述的方法-如果尝试使用null对象并且集合中不允许使用null,则抛出NullPointerException。Sr.No.Method&Remark1Comparatorcomparator()返回调用排序集的比......
  • 无涯教程-Java - Set 集合接口函数
    Set集合是不能包含重复元素的集合,Set接口仅包含从Collection继承的方法,并增加了禁止重复元素的限制。下表总结了Set声明的方法-Sr.No.Method&Remark1add()将对象添加到集合中。2clear()从集合中删除所有对象。3contains()如果指定对象是集合中的元素,则返回t......
  • 自动化文件管理:使用Python创建匹配Excel数据的文本文件
    介绍在日常工作中,我们经常需要处理大量的数据和文件。尤其是在处理涉及多层嵌套目录和数据文件时,手动操作变得极其繁琐和耗时。为了提高效率,自动化这一过程显得尤为重要。本博客介绍了一个实用的Python脚本,它能够自动读取Excel表格中的数据,并在相应的文件夹中创建文本文件。这个......
  • 自动化查找并记录含图片文件夹的Python脚本
    功能介绍此Python脚本用于遍历指定的父目录,自动识别并记录所有包含图片文件(如PNG、JPG、GIF等格式)的子文件夹。脚本运行后,将在父目录下生成一个名为“文件夹名统计”的Excel表格,其中列出了所有含有图片的文件夹名称。这对于整理大量分散在不同子文件夹中的图片文件特别有用,尤其是......
  • 无涯教程-Java - Collection 接口函数
    Collection接口是构建收集框架的基础。它声明了所有集合将拥有的核心方法。下表总结了这些方法。Sr.No.Method&Remark1booleanadd(Objectobj)将obj添加到调用集合中。如果将obj添加到集合中,则返回true。如果obj已经是集合的成员,或者该集合不允许重复,则返回false。2......
  • 小红书、抖音社交媒体如何实现电商流程管理自动化
    AppLink自动化链接随着社交媒体平台的兴起,越来越多的企业开始注重流量的利用和优化。而对于如何抓住当前热点,进行产品营销,运营人员无法及时进行反应。在这样的背景下,自动化链接成为了一种必不可少的工具,为社交媒体和电商平台的可持续发展做出了重要贡献。自动化链接已经不仅仅局......
  • 使用postman做接口测试
    (目录)一、postman的基础应用1.请求部分2.请求部分body3.响应部分二、接口关联接口关联:下一个接口的参数使用了上一个接口的返回值1.使用json.parse格式首先找到有返回值的接口的Tests,将其参数设置为全局变量,以便其他接口使用设置全局变量pm.globals.set()使用......
  • webservice接口的调用
    1.添加web引用:找到服务的url(网址) 输入好url后点击添加引用注意:.asmx链接引用时是添加web引用?wsdl链接引用时添加service引用2.代码调用WebReference.WebService1webtest=newWebReference.WebService1();webtest.GDXF2("sss"); ......