Как проверить ввод файлов с помощью Cypress в последней версии Chrome - PullRequest
0 голосов
/ 14 июля 2020

Пожалуйста, помогите мне. Я хочу загрузить файл в свой входной файл. Мой код отлично работает в версии Chrome70. Но после перестал работать. Я использую эту функцию.

Cypress.Commands.add('uploadFile', (fileName, fileType = ' ', selector) => {
return cy.get(selector).then(subject => {
    cy.fixture(fileName, 'base64')
        .then(Cypress.Blob.base64StringToBlob)
        .then(blob => {
            const el = subject[0];
            const testFile = new File([blob], fileName, {
                type: fileType
            });
            const dataTransfer = new DataTransfer();
            dataTransfer.items.add(testFile);
            el.files = dataTransfer.files;
        });
});

});

И в тесте я пишу

    const fileName = 'PNG.png';
    const fileType = 'aplication/png';
    const fileInput = '.editor-image-component .t-file-uploader-input';

    cy.uploadFile(fileName, fileType, fileInput);

Но сейчас она не работает. И не работает плагин "загрузка кипариса". Может ли кто-нибудь мне помочь.

Примечание: когда я пытаюсь загрузить фальшивый файл (которого нет в моей папке приспособлений), у меня появляется ошибка утверждения

...