news 2026/6/1 17:57:58

Python接口自动化测试:接口数据依赖

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python接口自动化测试:接口数据依赖

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

一般在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间经常会有数据依赖,那又该如何继续呢?

那么有如下思路:

  1. 抽取之前接口的返回值存储到全局变量字典中。
  2. 初始化接口请求时,解析请求头部、请求参数等信息中的全局变量并进行替换。
  3. 发出请求。

抽取接口的返回值存储到全局变量字典中

其中set_global_vars代表的是当前测试用例的全局变量设置列表, self.global_vars则代表测试类实例的全局变量字典,common.dict_get方法的具体实现请移步方法具体实现

解析字符串中全局变量并进行替换

这里,首先先创建识别全局变量的正则规则,然后运用re.sub方法进行替换。其中,re.sub中的repl参数可接受函数作为参数。global_var_repl方法中,使用global_var_dic字典去获取匹配的值并返回。

默认参数中,将全局变量做了这样一个识别: ${GLOBALVAR_NAME}, 用global_var_dic查找并替换全局变量时,则使用了默认预设的起止索引参数。这种写法我感觉有些奇怪, 但是目前也没想出更好的方法,如果大家有更好的实现思路的话欢迎讨论:)

最佳实践

接下来模拟一次全局变量替换的效果:

下面是控制台输出:

可以看出输出还是符合预期的,将字符串中全局变量成功解析。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 12:02:54

unet image Face Fusion能否商用?授权范围与法律风险提示

unet image Face Fusion能否商用?授权范围与法律风险提示 1. 技术本质:这不是一个独立模型,而是一套本地化人脸融合工具链 很多人看到“unet image Face Fusion”这个名字,第一反应是某个开源模型项目。但实际情况要更具体——它…

作者头像 李华
网站建设 2026/5/28 22:26:27

GPEN用户反馈闭环:从问题收集到版本迭代的改进流程

GPEN用户反馈闭环:从问题收集到版本迭代的改进流程 1. 用户反馈如何驱动GPEN持续进化 你可能已经用过GPEN图像肖像增强工具——那个紫蓝渐变界面、支持单图/批量处理、能一键修复老照片的WebUI。但你未必知道,每次你点击「开始增强」、调整「增强强度」…

作者头像 李华
网站建设 2026/5/31 7:18:19

SGLang效果展示:生成内容精准又高效

SGLang效果展示:生成内容精准又高效 [SGLang-v0.5.6 镜像 一个专为结构化、高吞吐LLM推理设计的轻量级框架,让复杂生成任务既准又快。无需深度调优,开箱即用高性能推理能力。 项目地址:https://github.com/sgl-project/sglang](…

作者头像 李华
网站建设 2026/5/28 10:52:29

真实案例分享:如何用SenseVoiceSmall发现高风险投诉

真实案例分享:如何用SenseVoiceSmall发现高风险投诉 在客户服务运营中,一个被长期忽视却代价高昂的问题是:真正危险的投诉,往往在被人工听到之前就已经升级了。某银行信用卡中心曾统计,近三成的监管投诉源于同一通电话…

作者头像 李华
网站建设 2026/5/29 1:01:13

PyTorch-2.x-Universal-Dev-v1.0真实体验:开箱即用太方便

PyTorch-2.x-Universal-Dev-v1.0真实体验:开箱即用太方便 1. 开箱即用的深度学习开发环境到底有多省心? 你有没有过这样的经历:花一整天时间配置CUDA、安装PyTorch、调试Jupyter内核,最后发现版本不兼容,又得重来&am…

作者头像 李华
网站建设 2026/5/28 18:09:00

fft npainting lama处理时间太长?优化建议在这里

FFT NPainting LAMA处理时间太长?优化建议在这里 在实际使用FFT NPainting LAMA图像修复镜像时,不少用户反馈:明明只是移除一张图里的水印或小物件,却要等半分钟甚至更久——尤其当图像分辨率稍高、服务器配置中等时,…

作者头像 李华