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); });