Я использую Cypress.io для сквозного тестирования в нашей команде, но у нас очень часто возникают проблемы с функцией cy.visit ().
На сайте есть много ресурсов с нашего сервера (css файлы, js файлы, ....) и некоторые внешние ресурсы (js файлы).
Если вы открываете наш веб-сайт, иногда случается, что внешний файл js находится в режиме ожидания (браузер ожидает).
Cypress во время выполнения cy.visit (), вероятно, ожидает загрузки всех ресурсов. И это проблема. Мне не нужно ждать всех ресурсов, потому что, например, этот внешний js предназначен для рекламы, и он не важен для нашего теста.
Могу ли я сказать Cypress что-то вроде: «Через несколько секунд после начала загрузки страницы вы можете выполнить этот тест без загрузки всех ресурсов»?
Я пытался объединить onBeforeLoad с setTimeout и перезагрузить, но это не удалось: (
cy.visit('https://www.example.org', {
onBeforeLoad: (win) => {
setTimeout(function() {cy.reload(); }, 10000);
}
})
Я так сумасшедший, я не знаю, что делать дальше. Пожалуйста, помогите мне и извините за мой английский :) Спасибо! :)