Cypress.Blob
Cypress автоматически включает библиотеку Blob и предоставляет её как Cypress.Blob.
Используйте Cypress.Blob для преобразования base64 строк в объекты Blob. Полезно для тестирования загрузок.
Синтаксис
Cypress.Blob.method()
Использование
Правильное использование
Cypress.Blob.method()
Неправильное использование
cy.Blob.method() // Errors, cannot be chained off 'cy'
Примеры
Изображение-фиксатура
Использование фиксатуры изображения для загрузки плагина jQuery
// programmatically upload the logo
cy.fixture('images/logo.png').as('logo')
cy.get('input[type=file]').then(function ($input) {
// convert the logo base64 string to a blob
const blob = Cypress.Blob.base64StringToBlob(this.logo, 'image/png')
// pass the blob to the fileupload jQuery plugin
// https://github.com/blueimp/jQuery-File-Upload
// used in your application's code
// which initiates a programmatic upload
$input.fileupload('add', { files: blob })
})
Получение строки dataUrl
Создайте элемент img и установите его src в dataUrl
return Cypress.Blob.imgSrcToDataURL('/assets/img/logo.png').then((dataUrl) => {
const img = Cypress.$('<img />', { src: dataUrl })
cy.get('.utility-blob').then(($div) => {
// append the image
$div.append(img)
})
cy.get('.utility-blob img').click().should('have.attr', 'src', dataUrl)
})
История
| Версия | Изменения |
|---|---|
| 5.0.0 | Тип возвращаемого значения методов arrayBufferToBlob, base64StringToBlob, binaryStringToBlob, и dataURLToBlob изменён с Promise<Blob> на Blob
|
| 5.0.0 | Добавлены методы arrayBufferToBinaryString, binaryStringToArrayBuffer |
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/utilities/blob