Skip to main content
Cypress应用

Cypress.Buffer

Cypress 自动为浏览器包含了一个 Buffer polyfill,并将其暴露为 Cypress.Buffer

使用 Cypress.Buffer 可以操作二进制数据,类似于 nodejs Buffer 类。实例由 cy.readFile()cy.fixture() 返回,并与 .selectFile() 一起使用。

语法

Cypress.Buffer.method()

用法

正确用法

Cypress.Buffer.method()

错误用法

cy.Buffer.method() // 错误,不能链式调用 'cy'

示例

加载从磁盘读取的二进制数据

cy.readFile('images/logo.png', null).then((file) => {
expect(Cypress.Buffer.isBuffer(file)).to.be.true
// 在这里对 `file` Buffer 进行操作
})

使用动态文件内容与 .selectFile()

const files = []

for (var i = 1; i <= 10; i++) {
files.push(Cypress.Buffer.from(`文件 #${i} 的内容`))
}

// 附加 10 个文件,形式为 "文件 #1 的内容", "文件 #2 的内容" 等
cy.get('input[type=file]').selectFile(files)

历史

版本变更
9.3.0添加了 Cypress.Buffer

另请参阅