Cypress, проблема с добавлением изображения в тесты - PullRequest
0 голосов
/ 25 сентября 2018

[Автоматические тесты, инструмент: 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 })
    })
})

У кого-нибудь были похожие проблемы или у кого-нибудь есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...