화면 없이 페이지 다루기
HtmlUnit은 시각적인 브라우저 창을 띄우지 않고 문서를 모델로 제공한다. HTTP 요청과 쿠키를 다루고 폼을 제출하거나 링크를 따라갈 수 있다. 단순한 HTML 파싱보다 넓은 상호작용을 표현하지만 화면 없는 크롬을 직접 실행하는 것과 같은 구현은 아니다.
스크립트와 호환성
자바스크립트를 실행하며 설정에 따라 여러 브라우저의 동작을 모사한다. 그러나 특정 브라우저를 선택했다고 실제 엔진의 모든 동작과 동일해지는 것은 아니다. 동적인 페이지가 사용하는 API와 라이브러리에 따라 호환성 차이가 날 수 있다. 화면 배치나 실제 브라우저의 세부 동작을 확인하는 검사는 별도로 구성한다.
연동과 환경 선택
별도 드라이버를 통해 Selenium WebDriver와 연결하는 방식도 제공한다. 직접 HtmlUnit API를 쓰는 경우와 드라이버를 쓰는 경우의 지원 범위를 구분한다. 5 계열은 자바 17 이상을 요구하며 이전 계열의 유지보수 조건은 다르다. 테스트 목적에 맞는 실행 환경을 선택하고 페이지 접근 권한이나 요청 제한도 준수한다.