Пишу на java тесты с использованием Selenium Webdriver.
Мне нужно подсчитать количество всех элементов на странице.
Если использовать driver.findElements(By.cssSelector("*")).size(), то эта функция отрабатывает примерно за 4-5 секунд, когда количество элементов около 3000.
5 секунд для меня - очень много, т.к. приходится использовать эту функцию много раз.
Из Selenium IDE подсчет такого же количества элементов занимает на порядок меньше.
Готов предположить, что java вначале формирует массив со всеми этими 3000 вебэлементами, а затем уже вычисляет размер этого массива.
Из-за этого и такая "тормознутость".
Вопрос: можно ли как-то существенно ускорить подсчет количества элементов на странице, когда не надо знать, что это за элементы, а просто важно их количество?
Я здесь вижу лишнюю для себя операцию - формирование массива со всеми элементами. Хочу этого избежать.
Сайт переносится из одной CMS на другую, в связи с этим нужно прокликать и сравнить новую перенесенную версию с уже существующей, на предмет присутвитвия всех элементов на своих местах.
На максимальном количестве актуальных браузеров и разрешений.
Времени на это 60 часов.
Исходя из данных гугл аналитикса, пользователи ходят с Chrome 40-47 (Такая же самая история и с фаерфоксом, версии 35-42) - имеет ли смысл тестировть сайт во всех 8 версиях браузера? Или можно взять последнюю актуальную?
Интернет эксплорер понятно - 9, 10 ,11 версия будет тестироваться однозначно.
Есть идея пустить тесты через сауслабс по соответствующим версиям разрешениям и поделать скриншоты, а потом все сверить.
Может у кого-то есть опыт как оптимально пройти этот путь.