Apifox使用外部文件完成接口预处理
2024-01-07 18:55:19
pm.executeAsync(filePath, args, options)
filePath
string 外部程序路径
args
string[] 参数。调用 jar 包中的指定方法时,会使用 JSON.stringify 进行转换。除此之外非 >string 类型会进行隐式类型转换自动转换为 string 类型。
options
Object
command
string 外部程序的执行命令,“命令前缀”中的前面部分就是执行的命令。非必填,默认为自动推断的值(见上文的“命令前缀”表格),可以自定义为任意程序
*cwd
string 子进程工作目录。非必填,默认为“外部程序目录”
*env
Record<string, string> 子进程环境变量。非必填,默认为 {}
*windowsEncoding
string Windows 系统用使用的编码格式。非必填,默认为 “cp936”
*className
string 指定 jar 包中调用的类名,例如 “cn.apifox.Utils”,非必填。
*method
string 指定 jar 包中调用的方法名,例如 “add”。非必填(className有值时为必填)。
*paramTypes
string[] 指定 jar 包中调用的方法参数类型,例如 [“int”, “int”]。非必填,默认根据参数自动推断。返回:Promise
使用示例:
-
通过
python print
方法获取结果(demo.py):print('预处理结果')
-
将demo.py文件放置apifox指定位置
-
apifox获取python脚本处理后的数据
pm.executeAsync('./demo.py', [], { command: 'python3' }).then(res => { console.log('result: ', res); });
文章来源:https://blog.csdn.net/qq_17328759/article/details/135375456
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!