赛普拉斯任务失败

时间:2021-03-31 00:35:40

标签: task cypress

我正在尝试读取 cvs 文件并返回 json 并将 json 与我拥有的另一个文件进行比较。但任务在 cypress 中失败。我不确定我到底错过了什么

const fs = require("fs");
const parse = require("papaparse");    
on("task", {
      parseCsvFile: ({ filePath }) => {
        return new Promise((resolve, reject) => {
          try {
            const csvFile = fs.readFileSync(filePath, "utf8");
            const csvResults = parse(csvFile, {
              header: true,
              complete: csvData => csvData.data
            }).data;
            writeFileSync(
              "./cypress/fixtures/testDataFromCSV.json",
              JSON.stringify(csvResults, null, 4),
              "utf-8"
            );
            resolve(csvResults);
          } catch (e) {
            reject(e)
          }
        });
      },
    });

然后我在集成中使用它

const data = [
            "A",
            "#B",
            "#C."
          ];

            cy.task('parseCsvFile', { filePath: 'cypress/downloads/test.csv' } )
            .then(
                (csvData) => {
                    expect(csvData[0].data[0]).to.eqls(data);
                }
            );

它产生以下错误 红色的 task parseCsvFile, {filepath: cypress/downloads/outbound_stats.csv}

0 个答案:

没有答案