WebElement에서 class
의 값을 확인하려면 어떻게 해야할까요?
네이버의 오늘 읽을만한 글
에서 테크 탭의 속성을 확인해보았습니다.
href
를 비롯한 Attribute(속성) 들이 많이 보이는데요, 그 중에 class
attribute에 여러 개의 class가 지정되어 있는 것을 확인할 수 있습니다.
UI테스트를 하다보면 어떠한 상태값의 변화로 인하여 색상이나 클래스를 비롯한 Attribute값이 변화하는 일은 매우 많습니다. 이러한 것을 효과적으로 확인하기 위해서는 여러 방법이 있습니다만, 그 중에 class attribute값을 확인하는 방법이 있습니다.
a_tag.getAttribute("class")
위와 같이 getAttribute()
를 사용한다면 해당 attribute의 값들을 String으로 반환합니다.
이 때는 반환된 String값에 contains()
를 사용해서 찾고자하는 class가 들어있는지 체크합니다.
스크린샷과 같이 여러 개의 class들이 띄어쓰기로 들어있어도, getAttribute()
를 사용하면 공백까지 그대로 반환하고, 여기서 contains()
를 사용하여도 문제없습니다.
class
attribute에서 id_ittech
라는 class가 있는지 확인하고자 합니다.
찾고자하는 클래스가 존재하므로, true
를 반환하는 것을 알 수 있습니다.