Постановка проблемы: У меня есть веб-страница с 4 каруселями (скажем, A, B, C, D). Мне нужно проверить их правильный порядок отображения в пользовательском интерфейсе (а не в коде HTML). Несколько точек для проверки:
- A всегда должно быть сверху и будет отображаться каждый раз.
- B, C D должно следовать порядку: A> B> C > D (заставляя A появляться всегда сверху, а D всегда последним или снизу)
- Порядок должен быть таким же, как и выше, даже если какая-либо из каруселей не отображается. (Например, если C не отображается, порядок должен быть A> B> D).
- Любой один / два / все из B, C, D могут не отображаться на странице.
Тест должен быть в состоянии идентифицировать последовательность как в настольном, так и в мобильном браузерах.
Решение, которое я пробовал:
Найти все элементы и получить их координаты Y, используя getLocation (). GetY () в Selenium. Сравните координаты Y и определите, какая из них находится сверху.
Текущая проблема: Приведенное выше решение работает только для браузеров для настольных ПК, а не для мобильных браузеров, таких как chrome для iOS или Android, так как getLocation () всегда возвращает (0,0) для всех веб-элементов.
Аналогичный вопрос: Это не сильно связано с моей проблемой: Могу ли я проверить на порядок элементов с использованием Selenium Webdriver?
Другие детали: - Я использую Java 1.8 с Selenium 2.53 - Все тесты выполняются в стеке браузера
Как мне добиться этого с помощью Selenium Web Driver и JAVA?