Cypress.Buffer
Cypress automatically includes a Buffer
polyfill for the browser and exposes it as Cypress.Buffer.
Use Cypress.Buffer to manipulate binary data, similar to the
nodejs Buffer class. Instances are
returned by cy.readFile() and
cy.fixture(), and it is used with
.selectFile().
Syntax​
Cypress.Buffer.method()
Usage​
Correct Usage
Cypress.Buffer.method()
Incorrect Usage
cy.Buffer.method() // Errors, cannot be chained off 'cy'
Examples​
Loading binary data read from disk​
cy.readFile('images/logo.png', null).then((file) => {
expect(Cypress.Buffer.isBuffer(file)).to.be.true
// Do something with `file` Buffer here
})
Using dynamic file contents with .selectFile()​
const files = []
for (var i = 1; i <= 10; i++) {
files.push(Cypress.Buffer.from(`Contents of file #${i}`))
}
// Attach 10 files, of the form "Contents of file #1", "Contents of file #2", etc.
cy.get('input[type=file]').selectFile(files)
History​
| Version | Changes |
|---|---|
| 9.3.0 | Added Cypress.Buffer. |