угловая сетка пользовательского интерфейса, проверяющая отсортированные данные с использованием рубинового селена - PullRequest
0 голосов
/ 19 марта 2019

У меня угловая веб-страница.Один из разделов страницы (угловая сетка пользовательского интерфейса) содержит почти 1000 строк данных.Каждая строка имеет 7 столбцов.(В HTML нет табличного тега, где сетка создается с использованием вложенных элементов div). В разделе страницы будет отображаться только 20 строк.Теперь, используя рубин и селен, мне нужно проверить, отсортированы ли данные, отображаемые в 7-м столбце, в порядке возрастания или нет.Я попытался сделать это, читая содержимое угловой сетки пользовательского интерфейса в массив массивов.Но в любой момент, когда я выбираю элементы, сохраняются данные только для 20 строк.После загрузки этой страницы я попробовал еще раз, выполнив горизонтальную прокрутку и загрузив данные.Но все равно я получаю только 20 строк данных каждый раз, когда пытаюсь.Я считаю, что только данные для видимых строк в точке выполнения только получают.И я думаю, что данные загружаются динамически в 20 строк по требованию, которые видны в разделе.

Теперь, какую наилучшую логику я мог бы использовать, чтобы проверить, отсортированы ли данные, отображаемые в 7-м столбце или любом другом столбце, вВ порядке возрастания или нет!

1 Ответ

0 голосов
/ 13 июня 2019

Из вашего описания я понимаю, что все 1000 строк будут сохранены в источнике страницы во время загрузки страницы. И по требованию любые 20 строк будут загружены из источника страницы, когда пользователь прокручивает вниз или прокручивает вверх в разделе страницы. В этом случае лучшим вариантом будет сбор данных из источника и сохранение их в массиве по мере необходимости. Что можно сделать как

browser.execute_script("return angular.element("your element.functionWhichloadsallRows)").collect{|e| e.values}
...