Html 유닛
HtmlUnit![]() |
![]() | |
초기 릴리즈 | 2002년 5월 22일 ( |
---|---|
안정된 릴리스 | 2.50.0 / 2021년 5월 16일, 전( |
저장소 | |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼(JVM) |
이용가능기간: | 영어 |
유형 | 웹 브라우저 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | https://htmlunit.sourceforge.io/ |
HtmlUnit은 Java로 작성된 헤드리스 웹 브라우저입니다.폼 작성 및 제출, 하이퍼링크 클릭 등 다른 Java 코드에서 웹 사이트를 개략적으로 조작할 수 있습니다.또한 수신된 웹 페이지 내의 구조 및 세부 정보에 액세스할 수 있습니다.HtmlUnit은 TCP/IP 및 HTTP의 하위 수준 측면을 포함한 브라우저 동작의 일부를 에뮬레이트합니다.다음과 같은 시퀀스getPage(url)
,getLinkWith("Click here")
,click()
사용자는 하이퍼텍스트를 탐색하여 HTML, JavaScript, Ajax 및 쿠키를 포함하는 웹 페이지를 얻을 수 있습니다.이 헤드리스 브라우저는 HTTPS 보안, 기본 HTTP 인증, 자동 페이지 리다이렉션 및 기타 HTTP 헤더를 처리할 수 있습니다.Java 테스트코드는 반환된 페이지를 텍스트, XML DOM 또는 폼, 테이블 [1]및 링크 집합으로 검사할 수 있습니다.
목표는 실제 브라우저, 즉 Chrome, Firefox ESR 38, Internet Explorer 8 및 11 및 Edge(실험용)를 시뮬레이션하는 것입니다.
HtmlUnit의 가장 일반적인 용도는 웹 페이지의 테스트 자동화이지만 웹 스크랩이나 웹 콘텐츠 다운로드에 사용할 수도 있습니다.
혜택들
- 고급 API를 제공하여 [2]하위 수준의 세부 정보를 사용자에게서 제거합니다.
- 다른 WebDriver 구현과 비교하여 [3]HtmlUnitDriver 구현이 가장 빠릅니다.
- 특정 브라우저를 시뮬레이트하도록 구성할 수 있습니다.
결점
- 요소 레이아웃 및 렌더링을 [4]테스트할 수 없습니다.
- JavaScript 지원은 아직 완료되지 않았습니다.그리고 이것은 보통 기능 강화의 주요 영역입니다.
중고 테크놀로지
- W3C 돔
- HTTP 연결, Apache Http Components 사용
- JavaScript, 분기된 Rhino 사용
- HTML 해석, NekoHTML
- CSS: CSS 파서의 사용
- XPath 지원, Xalan 사용
HtmlUnit을 사용하는 라이브러리
「 」를 참조해 주세요.
레퍼런스
- ^ "HtmlUnit Home". Sourceforge. Retrieved 30 August 2019.
- ^ Beust, Cédric; Suleiman, Hani (15 October 2007). Next Generation Java Testing: TestNG and Advanced Concepts. ISBN 9780132702270. Retrieved 30 August 2019.
- ^ "HtmlUnit Driver". Github. Retrieved 30 August 2019.
- ^ "Testing HTML Unit". GWT Project. Retrieved 30 August 2019.
참고 문헌
- Beust, Cédric; Suleiman, Hani (15 October 2007). Next Generation Java Testing: TestNG and Advanced Concepts. ISBN 9780132702270. 페이지 339 – (설명 필요)
추가 정보
- Langer, A. "AJAX를 사용한 웹 애플리케이션 테스트 자동화를 위한 HtmlUnit 확장"; Betreuer/in(nen):T. Grechenig, M. Bernhart, 2009년 183/1 (서브스크립션 필요)
- Massol, Vincent; Timothy M. O'Brien (2005). Maven: A Developer's Notebook. O'Reilly Media. pp. 83–86. ISBN 978-0-596-55297-8.
- Tahchiev, Petar; Felipe Leme; Vincent Massol (2010). "12. Presentation Layer Testing". JUnit in Action (2 ed.). Manning. pp. 190–208. ISBN 978-1-935182-02-3.
- Harold, Elliotte Rusty (16 March 2012). Refactoring HTML. ISBN 9780132701877.
- Tong, Ka Iok (23 April 2006). Enjoying Web Development with Tapestry. ISBN 9781411649132.
- Schalk, Chris; Burns, Ed; Holmes, James (25 August 2006). JavaServer Faces: The Complete Reference. ISBN 9780072262407. (설명 필요)