Apifox使用外部文件完成接口预处理

pm.executeAsync(filePath, args, options)

  • filePath string 外部程序路径

  • args string[] 参数。调用 jar 包中的指定方法时,会使用 JSON.stringify 进行转换。除此之外非 >string 类型会进行隐式类型转换自动转换为 string 类型。

  • options Object

    • command string 外部程序的执行命令,“命令前缀”中的前面部分就是执行的命令。非必填,默认为自动推断的值(见上文的“命令前缀”表格),可以自定义为任意程序
      * cwd string 子进程工作目录。非必填,默认为“外部程序目录”
      * env Record 子进程环境变量。非必填,默认为 {}
      * windowsEncoding string Windows 系统用使用的编码格式。非必填,默认为 “cp936”
      * className string 指定 jar 包中调用的类名,例如 “cn.apifox.Utils”,非必填。
      * method string 指定 jar 包中调用的方法名,例如 “add”。非必填(className有值时为必填)。
      * paramTypes string[] 指定 jar 包中调用的方法参数类型,例如 [“int”, “int”]。非必填,默认根据参数自动推断。
  • 返回:Promise

使用示例:

  1. 通过python print方法获取结果(demo.py):

    print('预处理结果')
    
  2. 将demo.py文件放置apifox指定位置
    Apifox使用外部文件完成接口预处理_第1张图片

  3. apifox获取python脚本处理后的数据

    pm.executeAsync('./demo.py', [], { command: 'python3' }).then(res => {
       console.log('result: ', res);
    });
    

    Apifox使用外部文件完成接口预处理_第2张图片

你可能感兴趣的:(测试,apifox,python)