全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

全局参数中的body设置了变量,该变量调用了环境变量,在全局预执行操作中获取不到该变量

ApiPost使用 128次浏览

参数如下图设置

全局参数中的body设置了变量,该变量调用了环境变量,在全局预执行操作中获取不到该变量

在预执行脚本中获取请求body,通过下面方式获取到的snappid参数没有被全局变量替换

var param = request.request_bodys;
console.log(‘请求参数2’,param )

全局参数中的body设置了变量,该变量调用了环境变量,在全局预执行操作中获取不到该变量

| 0 收藏
  • sho
  • 2025-06-13 提问

5 个回答

预执行打印请求参数变量 只打印原始  
逻辑是变量在执行后获取环境变量值 预执行是执行前就获取到了 所以是原样 可以打印环境变量的值

因为请求参数调用了环境变量中的值,现在是需要在预执行脚本中对请求参数签名,如果没法替换环境变量的值,请求参数签名就是错误的。不知道这种情况如何解决。

  • sho
  • 2025-06-16 回答

变量是基于环境的值获取的 直接获取环境的值加前面 然后在塞回环境 参数引用就行

是否有变量在预执行时就获取环境变量的调整计划。没有的话就只能遗憾放弃了,以前就是预执行前就替换了,不知道为什么升级版本后就都变了。

  • sho
  • 2025-06-16 回答

当环境和全局中存在相同的变量名,优先取环境变量,如果想要全局中获取的是全局变量 建议使用不同的变量名 

  • saron
  • 2025-06-16 回答
Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!