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

Подсчет динамически меняемых значений в Angular

xml
ajax
java
selenium
webdriver
testng
Теги: #<Tag:0x00007f7b659215c0> #<Tag:0x00007f7b659212f0> #<Tag:0x00007f7b65921048> #<Tag:0x00007f7b65920eb8> #<Tag:0x00007f7b65920cd8> #<Tag:0x00007f7b65920aa8>

(Kosmos) #1

Добрый день.

Есть таблица построенная Angular (сам шаблон). Туда в зависимости от параметров через AJAX подтягивается разное кол-во данных. Нужно пройтись по всем tr. Почему-то в Selenium + Java всегда показывается число 20, хотя по факту их может быть и 10, и 144, и 63.

Думаю, чего-то не учитываю, чтобы автоматически отображалось реальное количество записей. Вопрос - чего, чтобы заработало?


(Bolatbek) #2

Дергать данные JS скриптом как вариант.
А вот почему селениум показыает всегда 20 - тут надо смотреть, на каком этапе у вас уже формируется готовый DOM, может вы дергаете слишком рано веб=элемент.


(Ray Romanov) #3

На сколько понимаю, записи появляются при скроле т.е. подгружаются.


(Kosmos) #4

Да, 20 элементов статичны. При скролле срабатывает событие и поля в этих 20 элементов переприсваиваются заново. Если их меньше - лишние убираются.

Порекомендовали для таких штук использовать protractor