Итак, я работаю над загрузкой файла в Cypress.Теперь у меня проблема с добавлением изображения на страницу.Я пытаюсь загрузить / добавить изображение в соответствии со следующим:
<label for="upload-137" class="field-upload>
<div class="layout justify-center">
<span class="v-btn">
<div class="v-btn__content">
<i class="v-icon">add</i>
</div>
</span>
</div>
<input id="upload-137" name="upload" type="file" accept=".jpg,.jpeg,.png" class="file-input">
</label>
В частности, я ищу, чтобы добавить его после макета, как брат после промежутка.
Итак, моя мысль была бы:
cy.fixture('/driver/jack.jpg', 'base64').then(fileContent => {
const jack = cy.get('input[type="file"]').upload({
fileContent,
fileName: 'jack.jpg',
mimeType: 'image/jpg'
}, {
subjectType: 'input'
}, );
cy.get('.field-upload > .layout').then(($div) => {
function words(){
var image = document.createElement("img");
image.setAttribute("src", jack);
var location = document.getElementsByClassName("layout");
location.appendChild(image);
}
$div.append(words)
})
})
Я думал о том, чтобы использовать пакет загрузки Cypress, чтобы извлечь файл, чтобы назначить его полю ввода и загрузить.Затем получите местоположение, создайте img, установите источник, включая загруженный прибор.Затем добавьте его в местоположение (на основе имени класса).
Я получаю
TypeError: location.appendChild не является функцией
Есть ли способ добавить изображение, которое было загружено?