在JavaScript中,可以使用async/await和Promise来实现链式运行newman测试。
首先,安装所需的依赖项:newman和axios。然后,编写一个包含多个测试运行的主测试文件。
可以使用以下代码示例:
const newman = require('newman');
const axios = require('axios');
async function runTests() {
try {
let response = await axios.get('http://localhost:3000/login');
let token = response.data.token;
console.log(Token: ${token}
);
await newman.run({
collection: require('./collection.json'),
environment: require('./env.json'),
globals: require('./globals.json'),
reporters: 'cli',
iterationData: token //使用前面接收到的令牌作为迭代数据
});
await newman.run({
collection: require('./collection2.json'),
environment: require('./env.json'),
globals: require('./globals.json'),
reporters: 'cli',
iterationData: token
});
} catch (err) {
console.error(err);
}
}
runTests();
这个例子演示了使用链式运行newman测试的过程。首先,我们使用axios发出一个HTTP GET请求,并从响应中获取一个令牌。然后,我们使用该令牌来迭代两个测试集合。在每次新运行之间,我们等待前一个运行完成。