Как проверить загруженный файл, проверив сеть в devtools - PullRequest
0 голосов
/ 27 марта 2019

Я пишу автоматизированный тест для моей компании.

Вы должны нажать кнопку, и тогда файл будет загружен ПРЯМО, поэтому вы не будете перенаправлены на URL.

Теперь я должен убедиться, что файл загружен правильно.Я проверю это, проверив сетевой ответ.

Может ли кто-нибудь дать мне код / ​​совет / страницу о том, как проверить сетевой ответ?Я хочу проверить ответ, полученный при загрузке.Я вижу ответ в devtools / Network.Я хочу проверить конкретный файл.

Извините, если это вопрос нуба, я новичок в мире тестов, но мне он до сих пор нравится:)

Спасибо всемтак много!

Stackoverflow, не найдено ответа

Код еще не введен

Ответы [ 2 ]

0 голосов
/ 27 марта 2019
 cy.request('URL').then((response) => {
    cy.expect(response.status).to.eq(200)

это помогло мне!

0 голосов
/ 27 марта 2019

Согласно вашему комментарию, вы не хотите проверять содержимое файла, вы просто хотите убедиться, что файл был загружен и загрузка завершена без ошибки.

Исходя из этого предположения, оно все еще зависит от того, что вы используете для загрузки файла.

Если вы используете xhr, ответом будет просто добавить if(xhr.status === 200){ /*validation complete*/} в ваш обработчик xhr.onload. Это просто проверяет, если код состояния 200 в порядке.

Если вы используете jquery, вы можете проверить код состояния в настройках $.ajax. Там вы можете добавить statusCode: { 200:function(){/*validation complete*/}} внутри объекта настроек.

...