在 72 个项目之后,“查看更多”不应自动加载更多项目,而是需要单击底部的按钮,如果该页面中的项目超过 12 个,则应该加载更多项目。另外,当我过滤结果-6ren">
gpt4 book ai didi

java - 如何使用 selenium 测试产品页面列表和 "load more"

转载 作者:行者123 更新时间:2023-12-02 10:32:39 25 4
gpt4 key购买 nike

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

最佳答案

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

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");

关于java - 如何使用 selenium 测试产品页面列表和 "load more",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com