Table Column sort

Dahun Yoo·2020년 6월 2일
0

어떠한 테이블의 컬럼값이 어떻게 정렬되어있는지 확인해야할 때, 어떻게하면 좋을까요…???


2번째 컬럼만 필요하다면?

tr td nth-child(2) CSSSelector 로 지정해줄 수 있습니다.

테이블에서 얻은 값들을 ArrayList에 저장하고,
그 값을 한 번 복사하여 다른 arrayList에 저장한다음 sort를 진행합니다.
그러고는 테이블에서 얻은 값이 저장된 list와 정렬된 값이 저장된 list를 비교해봅니다.

List<WebElement> td; //tr td nth-child(2)
td = driver.findElements(By.cssSelector(“tr td:nth-child(2)));

ArrayList<String> originalList = new ArrayList<String>();
ArrayList<String> sortedList = new ArrayList<String>();

for (WebElement element : td) {
    originalList.add(element.getText());
    sortedList.add(element.getText());
}
Collections.sort(sortedList);

sorting에는 Collenctions 을 사용합니다.

위 코드는 페이지에서 얻은 데이터들과, 해당 데이터들을 다시 정렬해봄으로써 테이블 데이터들의 정렬 상태를 확인해보는 것입니다.


역순정렬을 확인할 때에는 한 번 정렬해주고 뒤집어주어야합니다.

Collections.sort(sortedList);
Collections.reverse(sortedList);
profile
QA Engineer

0개의 댓글