Мне нужно убедиться, что вкладка «Порядок сортировки по возрастанию» работает.
Но когда я сравниваю результат, он не работает из-за однозначного и двузначного числа.
Как я могу конвертировать ArrayList в Int? будет ли это работать
ArrayList<String> obtainedList = new ArrayList<>();
List<WebElement> elementList = driver.findElements(By.xpath("//mat-table//mat-row/mat-cell[2]"));
for (WebElement we : elementList) {
obtainedList.add(we.getText());
}
// This is where I should convert array to int ?
ArrayList<String> sortedList = new ArrayList<>();
for (String s : obtainedList) {
sortedList.add(s);
}
Collections.reverse(sortedList);
Collections.sort(sortedList);
Reporter.log(AddRule + obtainedList + sortedList + " Cloumn is display in Ascending order");
Add_Log.info(AddRule + obtainedList + sortedList + " Cloumn is display in Ascending order");
List<String> labels = elementList.stream().map(WebElement::getText).collect(Collectors.toList());
SortedSet<String> sorted = new TreeSet<>(labels);
assertThat(labels, contains(sorted));
Assert.assertTrue(sortedList.equals(obtainedList));
ВЫХОД
№ [5, 7, 8, 10, 11, 12, 19, 22, 92, 96, 98, 99] [10, 11, 12, 19, 22, 5, 7, 8, 92, 96 , 98, 99] Столбец отображается в порядке возрастания
Сортировка не работает из-за однозначного и двузначного числа.
Если я преобразую String Array в int, это сработает? как я могу исправить этот код?