Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как сделать проверку загрузилась ли страница за определенное время.

selenium
webdriver
java
testng
Теги: #<Tag:0x00007f7b61c7f040> #<Tag:0x00007f7b61c7ef00> #<Tag:0x00007f7b61c7edc0> #<Tag:0x00007f7b61c7ec58>

(Alexey Bes) #1

Добрый день. Подскажите пожалуйста. Как сделать, что бы после перехода по ссылке выполнялась проверку загрузилась ли страница полностью за 10 секунд?


(Artur Korobeynyk) #2

Посчитать колличество элементов на странице через 10 секунд и через 20 и проверить что они одинаковые? Самое простое что приходит на ум.


(rmerkushin) #3

Посмотрите тут: Определить время загрузки каждой страницы в приложении


(Alexey Bes) #4

А остановить загрузку страницы через определенное время можно таким образом driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); ?


(rmerkushin) #5

А зачем останавливать загрузку страницы? Просто получаете итоговое время загрузки страницы и сравниваете это с желаемым результатом.


(Stan) #6

Как уже было указано - непонятно зачем, но если очень хочется, то можно через js: https://developer.mozilla.org/ru/docs/Web/API/Window/stop

windows.stop();

(Сергей Матвеев) #7

можно засечь время перед открытием страницы, т.е. перед командой GET, затем через js узнать когда свойство странице document.readyState примет значение complete, что означает окончание загрузки страницы. Вычитайте разницу и проверяйте нужно вам время


(Alexey Bes) #8

А как можно засечь время перед командой get?


(Stan) #9

А вы читали темы, которые Вам рекомендовали?