如何使用硒测试产品的页面列表并“加载更多”

时间:2018-11-28 10:50:07

标签: java selenium web automation

在进入产品列表页面(即服装等)时进行验证-> 在72个项目之后,“查看更多”不应自动加载更多,但需要单击底部的按钮,如果此页面中有12个以上,则应加载更多项目。另外,当我过滤结果时,如何验证页面中返回的产品数量?

1 个答案:

答案 0 :(得分:1)

您可以获取页面上当前的所有产品,存储在列表中,然后使用列表大小获取页面上的产品数量。之后,您可以执行任何断言或其他操作。

List<WebElement> products = driver.findElements(By.cssSelector("product-item-wrapper"));
int numberOfProducts = products.size();

在该页面上,我还认为“加载更多”按钮具有数据分页属性,该属性包含有关结果和页面总数等信息。因此,您可以提取该信息以用于比较和测试

WebElement btnLoadMore = driver.findElement(By.cssSelector("a.load-more"));
String pagingData = btnLoadMore.getAttribute("data-pagination");