Skip to content

Latest commit

 

History

History
 
 

testing-dom__download

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Download and validate a file

File download in Chrome

  • a CSV file
  • an Excel file
  • a PNG image
  • a TXT file
  • a JS file
  • a Zip file
  • a PDF file
Spec file Description
form-submission-spec.js Intercepts and verifies a file downloaded after a form submission
local-download-spec.js Downloads files from local domain by using <a href=... download> anchor links
location-href-spec.js Intercepts and verifies a file downloaded via setting document.location.href=... URL
remote-download-spec.js Downloads files from another domain by using <a href=... download> anchor links

Notes

Text files are validated right from the browser spec, but the binary files like the downloaded Zip archives need to be validated from Node code using the plugins file, see cypress/plugins/index.js

The spec also shows how to "catch" form submission that downloads a file using cy.intercept(). After intercepting the request and redirecting back at the test, the test shows how to request the file and validate it.

The spec shows how to call a task to find the downloaded file using a wildcard mask. This is useful if you do not know the exact filename beforehand.