Пожалуйста, помогите мне. Я хочу загрузить файл в свой входной файл. Мой код отлично работает в версии 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);
Но сейчас она не работает. И не работает плагин "загрузка кипариса". Может ли кто-нибудь мне помочь.
Примечание: когда я пытаюсь загрузить фальшивый файл (которого нет в моей папке приспособлений), у меня появляется ошибка утверждения