Как проверить загрузку видеофайла в кипарис? - PullRequest
3 голосов
/ 08 января 2020

Этот форум был действительно полезен, так как я новичок в автоматизации и Cypress. Я также столкнулся с проблемой при попытке загрузить файл в приложение.

Я использовал приведенный ниже код в команде. js:

Cypress.Commands.add('uploadFile', { prevSubject: true }, (subject, fileName, fileType = '') => {
    cy.fixture(fileName,'binary').then(content => {
      return Cypress.Blob.binaryStringToBlob(content, fileType).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;
        cy.wrap(subject).trigger('change', { force: true });
      });
    });
  });

А затем приведенный ниже код в тесте:

const fileName = 'comp-test-malte.mp4';
const fileType = 'video/mp4';
cy.get('input[type=file]').uploadFile(fileName, fileType);

Это работает на полпути для меня, так как показывает загрузку 0%, но получает из базы данных ошибку, указанную ниже, и файл не загружен:

"Firebase Storage: недопустимый аргумент в пут по индексу 0: ожидаемый BLOB или файл. "

Пожалуйста, помогите !!

1 Ответ

1 голос
/ 08 января 2020

В настоящее время кажется, Cypress.io не поддерживает эту функцию, в соответствии с этими источниками:

Источник 1

Источник 2

Источник 3

Вы можете использовать кипарис-файл для загрузки npm пакет как Обходной путь!

В этом комментарии к теме вы можете найти подходящий обходной путь для него, например:

// sample code found in the thread
.fixture('bear.mp4', 'binary')
  .then(Cypress.Blob.binaryStringToBlob)
  .then(fileContent => {
    cy.get('#upload-video').upload({
      fileContent,
      fileName: 'bear.mp4',
      mimeType: 'video/mp4',
      encoding: 'utf8'
    })
})

Для получения более подробной информации, проверить этот репозиторий .

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