На самом деле вы можете использовать cy.writeFile()
, как показано ниже,
cy.request('https://dummy.url').then((response) => {
cy.writeFile('cypress/fixtures/response.csv', response.import.resultsCsvFileId)
})
. Вы можете ссылаться на документы здесь - https://docs.cypress.io/api/commands/writefile.html#JSON
Но это каждый раз перезаписывает файл.Вот обходной путь для добавления необходимых данных в файл CSV,
Установка npm
пакет csvdata
https://www.npmjs.com/package/csvdata
npm install --save-dev csvdata
В проекте cypress -> plugins index.js
file поместите следующий код,
const csvdata = require('csvdata')
on('task', {
log(message) {
csvdata.write('./logs.csv', message, {
append: true,
header: 'stats,numusers'
})
return null
}
})
Затем все задачи
log
будут добавлены в файл CSV,
.
describe('My First Test', function() {
it('Visits the Kitchen Sink', function() {
cy.visit('https://example.cypress.io')
cy.contains('type').then(($el) => {
var data = "inService, 30";
cy.task('log', data)
})
})
})
Ссылка: https://github.com/cypress-io/cypress/issues/1249