angular ui 网格使用 ruby selenium 验证排序数据

angular ui grid verifying sorted data using ruby selenium

我有一个 angular 网页。其中一个页面部分(angular ui 网格)包含近 1000 行数据。每行有 7 列。 (在 HTML 中的任何地方都没有可用的 table 标签,网格是使用嵌套的 div 制作的) 页面部分一次只会显示 20 行。现在使用 ruby 和 selenium 我需要验证第 7 列中显示的数据是否按升序排序。我试图通过阅读的内容来做到这一点 angular ui 网格到数组的数组。但是在我获取元素数据的任何时候,只有 20 行被存储。加载此页面后,我再次尝试水平滚动并获取数据。 但每次尝试时我仍然只得到 20 行数据。我相信只有执行时可见行的数据才会被获取。而且我认为数据是按需动态加载到 20 行的 在部分中可见。

现在我可以用来验证第 7 列或任何其他列中显示的数据是否按升序排序的最佳逻辑是什么!

根据您的描述,我了解到所有 1000 行都将在页面加载期间存储在页面源中。当用户在页面部分向下滚动或向上滚动时,将根据需要从页面源加载任何 20 行。在这种情况下,最好的选择是从源收集数据并根据需要将所有数据存储到一个数组中。这可以作为

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