Закачка файлов зависает в Cypress - PullRequest
0 голосов
/ 28 мая 2020

У меня проблема в том, что после нажатия кнопки «Загрузить» в Cypress файл действительно загружается, но тест зависает. Я честно погуглил и обнаружил, что это было много, но поскольку загрузка и загрузка файлов не поддерживаются Cypress напрямую (только с некоторыми обходными путями), есть некоторые решения, но ни одно из них не работает для меня. URL-адрес файлов невозможно определить, прежде всего, потому что это динамический c, и каждый раз, когда я загружаю один и тот же файл, он получает новое имя с автоматически сгенерированной меткой времени. кроме того, мне нужно протестировать загрузку сразу нескольких (или многих) выбранных файлов. Я нашел много предложенных решений (например, здесь ), но для всех требуется целевой URL. Есть ли другой способ протестировать загрузку?

 it('Adds and downloads documents', function () {
    cy.get('[type="checkbox"]#documents-list-select-all').check({ force: true }); //select all button, as you can guess from the name
    cy.get('#documents-list-selected-actions').click(); //this is the actual download button
    cy.waitLoadingOverlay();
  });

1 Ответ

0 голосов
/ 04 июня 2020

Ответ по состоянию на июнь 2020 года: на данный момент нет возможности тестировать страницы, отличные от text/html. Здесь обсуждается topi c: https://github.com/cypress-io/cypress/issues/1551

Единственное, что вы можете сделать, это добавить в свой код, что если он выполняется на кипарисе, он должен пропускать загрузку, т.е. вы нажмите кнопку, но кипарис ничего не делает, только нажимает кнопку. Конечно, этот тест будет проверять только то, что кнопка активна, а не фактическая загрузка, но в случае, если она вам нужна ...

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