Cypress custom command to download files
npm install cypress-downloadfile
This is a Cypress custom file download command.
This repository is not maintained by the Cypress developers.

Install the module.
``shell`
npm install cypress-downloadfile
Add the following line to cypress/support/commands.js.
`javascript`
require('cypress-downloadfile/lib/downloadFileCommand')
.
`javascript
const { defineConfig } = require('cypress')
const {downloadFile} = require('cypress-downloadfile/lib/addPlugin')module.exports = defineConfig({
// setupNodeEvents can be defined in either
// the e2e or component configuration
e2e: {
setupNodeEvents(on, config) {
on('task', {downloadFile})
}
}
})
`$3
Add the following lines to cypress/plugins/index.js.`javascript
const {downloadFile} = require('cypress-downloadfile/lib/addPlugin')
module.exports = (on, config) => {
on('task', {downloadFile})
}
`If autocompletion does not work out of the box you can add the following line above your testfile
`javascript
///
`
Example of basic command
`javascript
cy.downloadFile('https://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg','mydownloads','example.jpg')
`In Version 1.1.5 you can now also pass in the User-Agent. If no User-Agent is passed it will give a default User-Agent called request.
`javascript
cy.downloadFile('https://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg','mydownloads','example.jpg','MyCustomAgentName')
``