pm.executeAsync(filePath, args, options)
filePath
string 外部程序路徑
args
string[] 參數(shù)。調(diào)用 jar 包中的指定方法時,會使用 JSON.stringify 進(jìn)行轉(zhuǎn)換。除此之外非 >string 類型會進(jìn)行隱式類型轉(zhuǎn)換自動轉(zhuǎn)換為 string 類型。
options
Object
command
string 外部程序的執(zhí)行命令,“命令前綴”中的前面部分就是執(zhí)行的命令。非必填,默認(rèn)為自動推斷的值(見上文的“命令前綴”表格),可以自定義為任意程序
*cwd
string 子進(jìn)程工作目錄。非必填,默認(rèn)為“外部程序目錄”
*env
Record<string, string> 子進(jìn)程環(huán)境變量。非必填,默認(rèn)為 {}
*windowsEncoding
string Windows 系統(tǒng)用使用的編碼格式。非必填,默認(rèn)為 “cp936”
*className
string 指定 jar 包中調(diào)用的類名,例如 “cn.apifox.Utils”,非必填。
*method
string 指定 jar 包中調(diào)用的方法名,例如 “add”。非必填(className有值時為必填)。
*paramTypes
string[] 指定 jar 包中調(diào)用的方法參數(shù)類型,例如 [“int”, “int”]。非必填,默認(rèn)根據(jù)參數(shù)自動推斷。返回:Promise
使用示例:
-
通過
python print
方法獲取結(jié)果(demo.py):print('預(yù)處理結(jié)果')
-
將demo.py文件放置apifox指定位置
-
apifox獲取python腳本處理后的數(shù)據(jù)文章來源:http://www.zghlxwxcb.cn/news/detail-819123.html
pm.executeAsync('./demo.py', [], { command: 'python3' }).then(res => { console.log('result: ', res); });
文章來源地址http://www.zghlxwxcb.cn/news/detail-819123.html
到了這里,關(guān)于Apifox使用外部文件完成接口預(yù)處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!