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

发布时间:2024年01月07日

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

使用示例:

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

    print('预处理结果')
    
  2. 将demo.py文件放置apifox指定位置
    在这里插入图片描述

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

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

    在这里插入图片描述

文章来源:https://blog.csdn.net/qq_17328759/article/details/135375456
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。