如何在Selenium java中检查网页是以A-Z还是Z-A显示结果

y0u0uwnf  于 2023-01-09  发布在  Java
关注(0)|答案(1)|浏览(146)

尝试测试具有A-Z和Z-A排序选项的网页。
这是否可以用 selenium 来验证,即当用户选择Z-A时,页面应以相反的顺序显示所有产品。
如果我有一个包含10个名称范围的项目的页面:
苹果香蕉胡萝卜甜甜圈鸡蛋独角兽斑马
如果我选择A-Z排序选项,那么上面的是好的,但是如果我选择Z-A选项,页面将显示如下:
斑马独角兽蛋甜甜圈胡萝卜香蕉苹果
这有可能在 selenium 中测试吗?任何例子都会非常有用。TIA

j1dl9f46

j1dl9f461#

首先,你需要在网页上找到包含结果的元素,你可以使用findElements或findElement这样的方法,这取决于是有多个结果还是只有一个结果。
找到元素后,可以使用getText方法检索每个元素的文本。
然后可以将每个元素的文本存储在数组或列表中。
将所有结果存储在数组或列表中后,可以使用sort方法按A-Z或Z-A顺序对数组或列表进行排序,具体取决于您的喜好。
最后,可以使用assertEquals方法将排序后的数组或列表与原始结果列表进行比较,以验证它们的顺序是否正确。
样本代码:

// Locate the elements containing the results
List<WebElement> results = driver.findElements(By.cssSelector("css selector for the results"));

// Retrieve the text of each element and store it in a list
List<String> resultTexts = new ArrayList<>();
for (WebElement result : results) {
    resultTexts.add(result.getText());
}

// Sort the list of results in A-Z order
Collections.sort(resultTexts);

// Verify that the results are in the correct order
assertEquals(resultTexts, results);

相关问题