Есть ли способ проверить порядок отображения веб-элементов в Selenium? - PullRequest
0 голосов
/ 28 января 2020

Постановка проблемы: У меня есть веб-страница с 4 каруселями (скажем, A, B, C, D). Мне нужно проверить их правильный порядок отображения в пользовательском интерфейсе (а не в коде HTML). Несколько точек для проверки:

  1. A всегда должно быть сверху и будет отображаться каждый раз.
  2. B, C D должно следовать порядку: A> B> C > D (заставляя A появляться всегда сверху, а D всегда последним или снизу)
  3. Порядок должен быть таким же, как и выше, даже если какая-либо из каруселей не отображается. (Например, если C не отображается, порядок должен быть A> B> D).
  4. Любой один / два / все из 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...