загрузки страницы (в плане автоматизации, чтобы компьютер мне выдал результат - через сколько страница перестала быть в ожидании загрузки)? Сейчас приходится брать секундомер и ждать, пока страница загрузится, чтобы выполнить замер.
Можно повесить на тестовый метод аннотацию тайм аута
http://barancev.github.io/page-loading-complete/
В давние-стародавние времена, когда мы писали фреймворк для создания автотестов вашингтонпосту, мы завели себе такой метод waitForPageFullyLoaded с таймером. Включаешь stopwatch когда стартовал метод, останавливаешь, как только рапортовал об окончании загрузки. Оборачивали мы в него click, open, refresh. Всегда знали, сколько по времени грузились страницы.. Примерно через год разработки waitForPageFullyLoaded() стал относительно стабилен на различных страничках, т.е. мы уже могли более-менее на него положиться (год!). Даже ближе к концу проекта нет нет да что то в нем правили.И это при том, что делалось это в рамках целевого проекта — создание фреймворка автотестирования: тремя автотестерами плюс один сеньор джава разработчик. Так что, во-первых, дорого (у нас получилос) Во-вторых -не всегда и нужно это — дожидаться полной загрузки. И, в-третьих, сейчас куча фреймворков, которые все умеют ждать и оборачивать. Если у вас не реакт/ангуляр - берите селенид - у него обернуто все в ожидания за вас, если дело в ожидании. Он простой, простые проверки можно быстро писать. Сейчас я использую автотесты как вспомогательный инструмент тестирования, т.е время на автотесты у меня мало, выделяется по остаточному принципу, а покрыть нужно много чего. Поэтому оптимизируюсь, как могу. У меня сейчас webdriverio, тестит нокаут и ангуляр, пока нет проблемы вместо waitForPageFullyLoaded() просто ждать исчезновения всех лоадеров. Простое решение, но пока работает без монструозных (и дорогих) ожиданий полной загрузки. А в программистов я смогу и железной линейкой потыкать сейчас, если где то при состоянии загрузки не окажется лоадера.
Обсуждают сегодня