위키득계정 ↗
기술

Selenide

Selenide기술
분야
UI 자동화 테스트
언어
자바
기반
Selenium WebDriver
표현
요소 조작과 조건 단언
Selenide는 Selenium WebDriver를 바탕으로 자바 UI 테스트를 작성하는 프레임워크다. 간결한 요소 조작과 조건 검증 API를 제공해 브라우저에서 확인하려는 동작에 집중하도록 돕는다.

브라우저 조작을 간결하게

웹 UI 검사는 페이지를 열고 요소를 찾아 입력하거나 클릭한 뒤 결과를 확인한다. Selenide는 이 흐름을 연결형 API로 표현한다. WebDriver를 대체한 별개의 브라우저 엔진이 아니라 그 기반 위에 검사 작성을 돕는 계층을 제공한다. 사용할 브라우저와 실행 환경도 준비해야 한다.

조건 검증과 대상 선택

요소의 값이나 텍스트, 상태에 관한 기대를 표현해 화면의 결과를 확인할 수 있다. 중요한 것은 짧은 코드보다 안정적으로 원하는 요소를 선택하고 의미 있는 조건을 검사하는 일이다. 구조에 과도하게 의존하는 선택자는 작은 화면 수정에도 깨질 수 있다. 비동기로 바뀌는 화면에서는 조건이 충족되는 시점을 고려해야 한다.

확장과 실행 범위

Grid나 컨테이너 기반 브라우저 환경과 연결하는 구성, 영상 기록이나 모바일 앱 검사를 위한 별도 확장도 있다. 확장의 기능과 필요한 자원은 핵심 라이브러리와 구분한다. UI 테스트가 통과해도 모든 브라우저와 화면 크기를 확인한 것은 아니다. 검사 대상 조합과 계정, 공유 데이터 범위를 정해 반복 실행의 독립성을 유지한다.

관련 문서

HtmlUnit / Karate 테스트 도구 / JUnit / TestNG