HtmlUnit es un navegador web sin interfaz gráfica escrito en Java . Permite la manipulación de alto nivel de sitios web desde otro código Java, incluyendo 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, incluyendo los aspectos de nivel inferior de TCP/IP y HTTP . Una secuencia como getPage(url)
, getLinkWith("Click here")
, click()
permite a un usuario navegar a través del hipertexto y obtener páginas web que incluyen HTML , JavaScript , Ajax y cookies . Este navegador sin interfaz gráfica puede manejar seguridad HTTPS, autenticación HTTP básica, redirección automática de páginas y otros encabezados HTTP. Permite que el código de prueba Java examine las páginas devueltas ya sea como texto, un DOM XML o como colecciones de formularios, tablas y enlaces. [1]
El objetivo es simular navegadores reales, es decir , Chrome , Firefox y Edge .
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 web scraping o descargar contenido del sitio web.
Beneficios
- Proporciona una API de alto nivel, quitándole al usuario los detalles de nivel inferior. [2]
- En comparación con otras implementaciones de WebDriver, HtmlUnitDriver es la más rápida de implementar. [3]
- Se puede configurar para simular un navegador específico.
Desventajas
- No se puede probar el diseño ni la representación de los elementos. [4]
- El soporte de JavaScript no está completo, lo que constituye una de las áreas de mejoras en curso.
Tecnologías utilizadas
Bibliotecas que utilizan HtmlUnit
Véase también
Referencias
- ^ "Página de inicio de HtmlUnit". Sourceforge . Consultado el 30 de agosto de 2019 .
- ^ Beust, Cédric; Suleiman, Hani (15 de octubre de 2007). Pruebas Java de próxima generación: TestNG y conceptos avanzados. Pearson Education. ISBN 9780132702270. Recuperado 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 Java de próxima generación: TestNG y conceptos avanzados. Pearson Education. ISBN 9780132702270.pp. 339– (se requiere suscripción)
Lectura adicional
- Langer, A. "Extensión de HtmlUnit para la automatización de pruebas de aplicaciones web mediante AJAX"; Versión en inglés: T. Grechenig, M. Bernhart; 183/1, 2009. (se requiere suscripción)
- Massol, Vincent; Timothy M. O'Brien (2005). Maven: un cuaderno para desarrolladores. O'Reilly Media. Págs. 83–86. ISBN 978-0-596-55297-8.
- Tahchiev, Petar; Felipe Leme; Vincent Massol (2010). "12. Pruebas de la capa de presentación". JUnit in Action (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. Addison-Wesley Professional. ISBN 9780132701877.
- Tong, Ka Iok (23 de abril de 2006). Disfrutando del desarrollo web con Tapestry. TipTec Development. ISBN 9781411649132.
- Schalk, Chris; Burns, Ed; Holmes, James (25 de agosto de 2006). JavaServer Faces: The Complete Reference. McGraw Hill Professional. ISBN 9780072262407. (se requiere suscripción)
Enlaces externos