postman+newman,已经安装相关环境,并有以下结构的文件
project/
├── collections/
│ └── collection.json
├── environments/
│ └── environment.json
├── datas/
│ ├── login.csv
│ ├── listdata.csv
├── reports/
└── run-tests.js
collection.json有两个接口login,listdata
数据 login.csv、listdata.csv与 collection文件的接口名称保持一致。
之前写过一个基于node.js的run-test.js代码,其中有代码:
// 配置newman选项
const newmanOptions = {
collection: config.collection,
environment: config.environment,
iterationData: dataFile,
......
// 运行newman
newman.run(newmanOptions, (err, summary) => {
.....
发现会使用数据login.csv 都执行两个接口login,listdata;用对应的数据 “listdata.csv”又执行了Login,listdata接口,并不能做到用 login.csv执行login,用“listdata.csv”则只执行listdata接口。
并且貌似,因为listdata接口,需要依赖于login的执行成功之后认证信息,但貌似没有能传递到执行listdata接口,导致失败。
请问:
1、如何实现一个接口匹配一个数据的调用测试?
2、如何保存登录信息,以便后续需要依赖登录之后才能访问的接口进行测试?