我正在嘗試比較 2 個 CSV 檔案,目的是驗證我上傳的內容與我下載的內容是否包含相同的資訊。問題是只有 1 個檔案回傳值,另一個回傳 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)
});
});
});

uj5u.com熱心網友回復:
我認為您的問題是您不需要cy.readFile對 的結果使用cy.readFile(csvDownloaded),而是可以將其結果與cy.readFile(csvUploaded). 我認為您的比較值之一為空,因為cy.readFile(downloadText)它不是賽普拉斯可以找到并打開的檔案路徑。
cy.readFile(csvUploaded, 'utf-8').then((uploadTxt) => {
cy.readFile(csvDownloaded, 'utf-8', { timeout: 10000 }).then((downloadTxt) => {
expect(downloadTxt).to.equal(uploadTxt);
});
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466943.html
標籤:javascript CSV 柏
