How to get Class attribute on WebElement using Selenium Java

Dahun Yoo·2021년 8월 31일
0
post-thumbnail

WebElement에서 class의 값을 확인하려면 어떻게 해야할까요?


getAttribute()

네이버의 오늘 읽을만한 글 에서 테크 탭의 속성을 확인해보았습니다.
href 를 비롯한 Attribute(속성) 들이 많이 보이는데요, 그 중에 class attribute에 여러 개의 class가 지정되어 있는 것을 확인할 수 있습니다.

UI테스트를 하다보면 어떠한 상태값의 변화로 인하여 색상이나 클래스를 비롯한 Attribute값이 변화하는 일은 매우 많습니다. 이러한 것을 효과적으로 확인하기 위해서는 여러 방법이 있습니다만, 그 중에 class attribute값을 확인하는 방법이 있습니다.

a_tag.getAttribute("class")

위와 같이 getAttribute() 를 사용한다면 해당 attribute의 값들을 String으로 반환합니다.

원하는 class가 들어있는지 확인하려면?

이 때는 반환된 String값에 contains() 를 사용해서 찾고자하는 class가 들어있는지 체크합니다.

스크린샷과 같이 여러 개의 class들이 띄어쓰기로 들어있어도, getAttribute() 를 사용하면 공백까지 그대로 반환하고, 여기서 contains() 를 사용하여도 문제없습니다.


class attribute에서 id_ittech 라는 class가 있는지 확인하고자 합니다.

찾고자하는 클래스가 존재하므로, true를 반환하는 것을 알 수 있습니다.

profile
QA Engineer

0개의 댓글