XPath
XPath는 XML 및 HTML 문서에서 요소를 탐색하고 찾기 위해 사용됩니다. 주로 Selenium과 같은 웹 자동화 도구에서 사용됩니다.
XPath 기본 구분
절대 경로
문서 루트부터 시작해 요소를 정확히 지정합니다. 구조가 변경되면 경로가 깨질 가능성이 높아 자주 사용되는 방법은 아닙니다.
/html/body/div/h1
상대 경로
'//'를 사용하여 어디에서든 요소를 찾습니다.
//h1
XPath 주요함수
- contains(): 특정 텍스트나 속성값을 포함하는 요소 찾기
//div[contains(@class, 'example-class')] //h3[contains(test(), 'Welcome')]
- text(): 텍스트가 특정 문자열인 요소 찾기
//h3[text()='Exact Text']
- 속성으로 찾기
//input[@id='username']
- 계층구조 탐색
- 자식 요소: /
//div/child::span
- 모든 하위 요소: //
//div//span
- 위치 지정
- 첫 번째 요소
(//div[@class='example')][1]
- 마지막 요소
(//div[@class='example'])[last()]
'IT > QA' 카테고리의 다른 글
Selenium의 구성요소 (1) | 2024.12.23 |
---|---|
Spring Security, OAuth 적용 후 필요한 테스트? (0) | 2024.12.05 |
Jenkins, Docker-compose로 컨테이너화 하기 (0) | 2024.12.03 |
통합테스트, SpringBootTest (0) | 2024.12.02 |
Spring의 단위 테스트, JUnit5과 Mockito를 사용한 계층별 테스트 (0) | 2024.11.30 |