gpt4 book ai didi

java - 如何使用 selenium webdriver 检查 webtable 中的 webelements 按字母顺序排序?

转载 作者:行者123 更新时间:2023-12-01 06:42:52 25 4
gpt4 key购买 nike

我们的应用程序包含网络元素表。我的目的是检查目录是否按字母顺序排列。

WebDriver d=new FirefoxDriver();
d.get("http://www.javatpoint.com/wrapper-class-in-java");

WebElement table=d.findElement(By.xpath(".//*[@id='city']/table/tbody"));
List<WebElement> lst=table.findElements(By.tagName("tr"));
System.out.println(lst);

List ls=new ArrayList<String>();
for(int i=0;i<=6;i++)
{
ls=lst.addAll(get(i).getText())
}

我的目标是将字符串类型的 webelement 存储在一个列表中,并创建另一个排序类型的列表最后比较两个列表。请帮忙。

最佳答案

您可以将默认排序存储在 obtainedList 等字符串数组中,然后使用 sortedList 的集合对其进行排序,最后使用两者的集合进行排序。

ArrayList<String> obtainedList = new ArrayList<>(); 
List<WebElement> elementList= driver.findElements(By.xpath(YourLocator));
for(webElement we:elementList){
obtainedList.add(we.getText);
}
ArrayList<String> sortedList = new ArrayList<>();
for(String s:obtainedList){
sortedList.add(s);
}
Collections.sort(sortedList);
Assert.assertTrue(sortedList.equals(obtainedList));

对于降序添加:

Collections.reverse(sortedList);

Collections.sort(sortedList);之后

关于java - 如何使用 selenium webdriver 检查 webtable 中的 webelements 按字母顺序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950061/

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