Загрузка файла не работает в моем тесте Cypress.io - PullRequest
0 голосов
/ 27 сентября 2018

Я тестирую загрузку файлов, которая не работает в моем тесте Cypress.io. После обновления сайта я не вижу «avatar.JPG» (, который находится под ../fixtures/avatar.JPG ) не привязывается.Я вызываю uploadFile () в моем тесте, который написан в файле command.js.Кто-то, пожалуйста, посоветуйте, что может быть основной проблемой здесь.

cy.get('.qq-upload-button span').contains("Upload New File").click({force: true})
    const fileName = '../fixtures/avatar.JPG';
    const fileType = 'JPG|JPEG|PNG';
    const fileInput = 'input[type=file]';
    cy.uploadFile(fileName, fileType, fileInput);
    cy.wait(2000)
    cy.get("#save-edit-button").click()

.. / support / commands.js

Cypress.Commands.add('uploadFile', (fileName, fileType = ' ', selector) => {
    cy.get('.qq-upload-button span').contains("Upload New File").then(subject => {
      cy.fixture("avatar.JPG", '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
        })
    })
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...