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

全局函数无法在目录、接口中调用

在全局参数中的“预执行操作”中定义的函数,没办法在“目录”或者“接口”的脚本中调用,是改了定义全局函数的方式吗?有些操作是全局一致的,只是针对不同的接口请求参数、或者返回参数,做不一样的操作。如果不能全局定义的话,那就只能每个接口中重复定义一次函数了,这样存在重复代码的问题,有部分细节变动的话,所有的接口脚本都要重新改一遍,不利于全局维护。在apipost7中是支持的,在8中是移除这功能支持了,还是说是bug。盼复……程序媛(猿)哥姐辛苦了

| 0 收藏

12 个回答

支持啊 全局参数脚本  目前语法完全兼容postman

我在全局中定义了一个

function test(){

console.error("test");

}

在接口的前置脚本中调用

test();

报未定义的错误

版本号:8.0.8\8.0.7

以下截图是我的操作过程

全局函数无法在目录、接口中调用全局函数无法在目录、接口中调用

是我少了啥操作吗?之前apipost7我也是这样定义的,都没有问题。

在目录上定义的也没办法在接口上调用

你好,是否有在8上复现?

@Apipost无敌小睿 可以告诉我应该这么做吗?我一直尝试都不行,原来是7的版本上跑得挺好的,在8上面都跑不了了


顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

顶顶

心冷了,转投apifox去了……

apifox逛了一圈文档,发现要全局调用的话,不能用var val let const function等来修饰变量或者方法。全局函数无法在目录、接口中调用

否则的话,是没办法跨目录、接口访问。之前在apipost7是可以的,8要用以下的方式声明,才可以被子目录、目录下接口的自定义脚本中调用。没有在文档中看到这个改动的声明。

全局函数无法在目录、接口中调用

您要不官网下载下8.0.10 在试试  脚本修复了

Apipost 私有化火热进行中

撰写答案

只服务于

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

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