[Автоматические тесты, инструмент: Cypress]
Привет всем,
Я хотел бы добавить изображение, но я получил некоторые ошибки.
Я использовал код:
cy.fixture("logo.jpg").as("logo")
cy.get('input[type=file]').eq(0).then(subject => {
return Cypress.Blob.base64StringToBlob(this.logo, "image/jpeg").then((blob) => {
const el = subject[0]
const testFile = new File([blob], 'logo.jpg', { type: 'image/jpeg' })
const dataTransfer = new DataTransfer()
dataTransfer.items.add(testFile)
el.files = dataTransfer.files
})
})
Затем я получил ошибку:
TypeError: Cannot read property 'logo' of undefined
Когда я дал cy.fixture ("logo.jpg") в переменную const, затем я получил ошибку:
InvalidCharacterError: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.
У меня такая же ситуация, те же проблемы, даже когда я хочу использовать код из документации:
cy.fixture("logo.jpg").as("logo")
cy.get("input[type=file]").eq(0).then(($input) => {
// convert the logo base64 string to a blob
return Cypress.Blob.base64StringToBlob(this.logo, "image/jpeg").then((blob) => {
// pass the blob to the fileupload jQuery plugin
// used in your application's code
// which initiates a programmatic upload
$input.fileupload("add", { files: blob })
})
})
У кого-нибудь были похожие проблемы или у кого-нибудь есть идеи?