【发布时间】:2021-02-28 19:24:20
【问题描述】:
不确定标题是否完全正确,因为我非常难过(在我的头上)......
我正在尝试从 csv 中提取标头,作为自动化测试的一部分,以验证这些标头。我正在使用 csv-parse 来读取 csv 文件。
一旦我收集了标题,我就会做一个简单的断言来检查每个标题。使用我在测试脚本中输入的字符串值。
但是目前,FOR 是在 csv 读取和标头收集之前执行的。我不确定在执行循环之前如何等待它完成。
const fs = require('fs');
const csv = require('csv-parser');
let headerArray = null;
const headerValues = values.split(',');
browser.pause(10000);
fs.createReadStream(""+global.downloadDir + "\\" + fs.readdirSync(global.downloadDir)[0])
.pipe(csv())
.on('headers', function (headers) {
return headerArray = headers
})
for(var i =0; i<headerValues.length; i++){
assert.equal(headerValues[i], headerArray[i]);
}
【问题讨论】: