尝试在 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);
});
});
我正在尝试比较 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);
});
});