HtmlUnit es un navegador web sin cabeza escrito en Java . Permite la manipulación de alto nivel de sitios web desde otro código Java, incluido el llenado y envío de formularios y hacer clic en hipervínculos . También proporciona acceso a la estructura y los detalles dentro de las páginas web recibidas . HtmlUnit emula partes del comportamiento del navegador, incluidos los aspectos de nivel inferior de TCP / IP y HTTP . Una secuencia tal como getPage(url)
, getLinkWith("Click here")
, click()
permite a un usuario navegar a través de hipertexto y obtener las páginas web que incluyen HTML , JavaScript , Ajaxy galletas . Este navegador sin cabeza puede manejar la seguridad HTTPS, la autenticación HTTP básica, la redirección automática de páginas y otros encabezados HTTP. Permite que el código de prueba de Java examine las páginas devueltas como texto, un DOM XML o como colecciones de formularios, tablas y enlaces. [1]
Versión inicial | 22 de mayo de 2002 |
---|---|
Lanzamiento estable | 2.50.0 / 16 de mayo de 2021 |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma ( JVM ) |
Disponible en | inglés |
Tipo | navegador web |
Licencia | Licencia Apache 2.0 |
Sitio web | htmlunit.sourceforge.net |
El objetivo es simular navegadores reales; a saber , Chrome , Firefox ESR 38, Internet Explorer 8 y 11 y Edge (experimental).
El uso más común de HtmlUnit es la automatización de pruebas de páginas web, pero a veces se puede utilizar para raspar la web o descargar contenido de un sitio web.
Beneficios
Inconvenientes
- El diseño y la representación de los elementos no se pueden probar. [4]
- El soporte de JavaScript aún no está completo. Y esta suele ser el área principal de mejoras.
Tecnologías usadas
- DOM W3C
- Conexión HTTP , usando Apache HttpComponents
- JavaScript , usando Rhino bifurcado
- Análisis de HTML , NekoHTML
- CSS : usando CSS Parser
- Soporte XPath , usando Xalan
Bibliotecas que usan HtmlUnit
- Selenium WebDriver
- Marco de prueba Spring MVC
- Pruebas de Google Web Toolkit
- WebTest
- Wetator
Ver también
- Sistema sin cabeza
- PhantomJS un WebKit sin cabeza con API JavaScript
- Raspado web
- Pruebas web
- xUnidad
- Sendero del río
- Selenium WebDriver
Referencias
- ^ "Inicio de HtmlUnit" . Sourceforge . Consultado el 30 de agosto de 2019 .
- ^ Beust, Cédric; Suleiman, Hani (15 de octubre de 2007). Pruebas de Java de próxima generación: TestNG y conceptos avanzados . Libros de Google . ISBN 9780132702270. Consultado el 30 de agosto de 2019 .
- ^ "Controlador HtmlUnit" . Github . Consultado el 30 de agosto de 2019 .
- ^ "Prueba de unidad HTML" . Proyecto GWT . Consultado el 30 de agosto de 2019 .
Bibliografía
- Beust, Cédric; Suleiman, Hani (15 de octubre de 2007).Pruebas de Java de próxima generación: TestNG y conceptos avanzados. ISBN 9780132702270.págs. 339– (se requiere suscripción)
Otras lecturas
- Langer, A. "Ampliación de HtmlUnit para la automatización de pruebas de aplicaciones web utilizando AJAX" ; Betreuer / in (nen): T. Grechenig, M. Bernhart; 183/1, 2009. (requiere suscripción)
- Massol, Vincent; Timothy M. O'Brien (2005). Maven: un cuaderno de desarrollo . O'Reilly Media. págs. 83–86 . ISBN 978-0-596-55297-8.
- Tahchiev, Petar; Felipe Leme; Vincent Massol (2010). "12. Prueba de la capa de presentación". JUnit en acción (2 ed.). Manning. págs. 190–208. ISBN 978-1-935182-02-3.
- Harold, Elliotte Rusty (16 de marzo de 2012). Refactorización de HTML . ISBN 9780132701877.
- Tong, Ka Iok (23 de abril de 2006). Disfrutando del desarrollo web con Tapestry . ISBN 9781411649132.
- Schalk, Chris; Burns, Ed; Holmes, James (25 de agosto de 2006). Caras de JavaServer: la referencia completa . ISBN 9780072262407. (requiere suscripción)
enlaces externos
- HtmlUnit