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 |