I have a problem with sorting web elements, sorted elements from the website are in a different order than elements from my sorted-list.
Result: My sorted String list:
[0 0, 1 1, A A, A A, A A, AAAA, AAAA, Cascasc Aaaaa, Jan Jankowski, Jan Janowski, Jan Kon, Jan kowalski, pp]
String List from website:
[0 0, 1 1, A A, A A, A A, AAAA, AAAA, Cascasc Aaaaa, Jan Jankowski, Jan Janowski, Jan kowalski, Jan Kon, pp]
Different order:
Jan Kon, Jan kowalski
My sorted string list:
[0 0, 464 464, A A, A A, a a, a a, a a, a b, a s, aa a, abv sada, ala Janka, ala ola, anna, anna, anna, bankowa]
List from website:
[0 0, 464 464, a a, a a, a a, a b, a s, aa a, abv sada, ala Janka, ala ola, anna, anna, anna, bankowa, A A, A A]
Different order:
A A, A A
Code:
getObtainedList(String css){
ArrayList<String> obtainedList = new ArrayList<>();
List<WebElement> elementList= driver.findElements(By.CssSelector(css));
for(webElement we:elementList){
obtainedList.add(we.getText);
}
}
getSortedList(List list){
ArrayList<String> sortedList = new ArrayList<>();
for(String s:list){
sortedList.add(s);
}
}
List<String> obtainedList = getObtainedList(cssSelector);
List<String> sortedList = getSortedList(obtainedList);
Collections.sort(sortedList)
Assert.assertEquals(sortedList, obtainedList)