Spec-Zone.ru › Cypress

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API