t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f748e61dd48> #<Tag:0x00007f748e61db90> #<Tag:0x00007f748e61daa0> #<Tag:0x00007f748e61d9b0> #<Tag:0x00007f748e61d730> #<Tag:0x00007f748e61d528>

Добрый день.

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

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

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

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

3 Симпатий

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

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