Skip to main content

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​

VersionChanges
9.3.0Added Cypress.Buffer.

See also​