尝试在 Cypress 中比较 2 个 CSV 文件

Trying compare 2 CSV File in Cypress

我正在尝试比较 2 个 CSV 文件,目的是验证我上传的内容是否包含与我下载的内容相同的信息。问题是只有 1 个文件返回值,另一个 returns null.

it.only('Download a Material', function () {

  var csvDownloaded = 'cypress/downloads/Materiais.csv';
  var csvUploaded = 'cypress/fixtures/materials-configuration/MaterialsUpload.csv'

  materialsConfig.donwloadCsv();
  cy.readFile(csvUploaded, 'utf-8').then((uploadTxt) => {
    cy.readFile(csvDownloaded, 'utf-8', { timeout: 10000 }).then((downloadTxt) => {
      cy.readFile(downloadTxt, 'utf-8', { timeout: 40000 }).should('eq',uploadTxt)
    });
  });
});

认为你的问题是你不需要对cy.readFile(csvDownloaded)的结果使用cy.readFile,而是可以只比较它的结果结果为 cy.readFile(csvUploaded)。我认为您的比较值之一为空,因为 cy.readFile(downloadText) 不是 Cypress 可以找到并打开的文件路径。

  cy.readFile(csvUploaded, 'utf-8').then((uploadTxt) => {
    cy.readFile(csvDownloaded, 'utf-8', { timeout: 10000 }).then((downloadTxt) => {
      expect(downloadTxt).to.equal(uploadTxt);
    });
  });