Postman--newman

1. newman 命令行方式运行Collection

  • 选中Collection --》 点击... ---》Export ---》选择Collection Format。(导出之后是 .json格式,例如:OpenAPI-Gists.postman_collection.json)或者选中Collection--》Share---》Collection Link---》复制link
  • 下载所有环境变量文件Download Environment
  • 下载全局变量文件Download as JSON
# 安装 newman
npm install -g newman
newman --version           # 3.5.2
npm update -g newman       # 升级到最新的版本3.8.3


# newman命令行运行导出的collection.json或者collection link
newman run OpenAPI-User.postman_collection.json -e gitee.com.postman_environment.json

# -e  --environment, Specify an environment file path or URL 指定测试环境

# --global-var  指定全局变量,可以指定多个例如:--global-var "key1=value1" --global-var "key2=value2"
  • 报错1: .json文件中postman请求中引用的环境变量和全局变量找不到---》通过添加参数指定环境变量和全局变量解决。
  • 报错2: ReferenceError:pm is not defined---》通过升级 newman 到最新版本后解决了。

2. Using Newman as a NodeJS module

  • node main.js运行
var newman = require('newman');     //加载newman模块
 
// call newman.run to pass `options` object and wait for callback
// options对象,由很多属性键值对组成
newman.run({
    collection: require('./sample-collection.json'), // 加载Colllection文件
    reporters: 'cli',     // Available reporters: cli, json, html and junit. 指定输出方式
    environment: require('./gitee.com.postman_environment.json'), //加载环境文件
    globals: require('./globals.postman_globals.json'),   //加载全局变量文件
    iterationCount: 1  //重复次数,默认1
}, function (err) {
    if (err) { throw err; }
    console.log('collection run complete!');  // 始终输出此结束语
});

你可能感兴趣的:(Postman--newman)