HtmlUnit - HtmlUnit
![]() | |
| První vydání | 22. května 2002 |
|---|---|
| Stabilní uvolnění | 2.50.0 / 16. května 2021
|
| Úložiště |
|
| Napsáno | Jáva |
| Operační systém | Cross-platform ( JVM ) |
| K dispozici v | Angličtina |
| Typ | webový prohlížeč |
| Licence | Licence Apache 2.0 |
| webová stránka | https://htmlunit.sourceforge.io/ |
HtmlUnit je bezhlavý webový prohlížeč napsaný v Javě . Umožňuje manipulaci na vysoké úrovni s webovými stránkami z jiného kódu Java, včetně vyplňování a odesílání formulářů a klikání na hypertextové odkazy . Poskytuje také přístup ke struktuře a podrobnostem přijatých webových stránek . HtmlUnit emuluje části chování prohlížeče včetně aspektů nižší úrovně TCP/IP a HTTP . Sekvence, jako getPage(url), getLinkWith("Click here"), click()umožňuje uživateli procházet hypertextu a získat webové stránky, které obsahují HTML , JavaScript , Ajax a sušenky . Tento bezhlavý prohlížeč si poradí se zabezpečením HTTPS, základním ověřováním HTTP, automatickým přesměrováním stránky a dalšími hlavičkami HTTP. Umožňuje testovacímu kódu Java zkoumat vrácené stránky buď jako text, XML DOM, nebo jako kolekce formulářů, tabulek a odkazů.
Cílem je simulovat skutečné prohlížeče; jmenovitě Chrome , Firefox ESR 38, Internet Explorer 8 a 11 a Edge (experimentální).
Nejběžnějším použitím HtmlUnit je automatizace testů webových stránek, ale někdy jej lze použít pro škrábání webu nebo stahování obsahu webu.
Výhody
- Poskytuje rozhraní API na vysoké úrovni a odnímá uživateli detaily na nižší úrovni.
- Ve srovnání s jinými implementacemi WebDriver je HtmlUnitDriver nejrychleji implementovatelný.
- Lze jej nakonfigurovat tak, aby simuloval konkrétní prohlížeč.
Nevýhody
- Rozložení a vykreslování prvků nelze testovat.
- Podpora JavaScriptu stále není úplná. A to je obvykle hlavní oblast vylepšení.
Použité technologie
- W3C DOM
- Připojení HTTP pomocí Apache HttpComponents
- JavaScript pomocí vidlicového Rhina
- Analýza HTML , NekoHTML
- CSS : pomocí analyzátoru CSS
- Podpora XPath pomocí Xalan
Knihovny využívající HtmlUnit
Viz také
- Bezhlavý systém
- PhantomJS bezhlavý WebKit s JavaScript API
- Škrábání webu
- Webové testování
- xUnit
- River Trail
- Selenium WebDriver
Reference
Bibliografie
- Beust, Cédric; Suleiman, Hani (15. října 2007).Testování Javy příští generace: TestNG a pokročilé koncepty. ISBN 9780132702270.s. 339– (vyžaduje se předplatné)
Další čtení
- Langer, A. "Rozšíření HtmlUnit pro testovací automatizaci webových aplikací pomocí AJAX" ; Betreuer/in (nen): T. Grechenig, M. Bernhart; 183/1, 2009. (je vyžadováno předplatné)
- Massol, Vincent; Timothy M. O'Brien (2005). Maven: Developer's Notebook . O'Reilly Media. str. 83-86 . ISBN 978-0-596-55297-8.
- Tahchiev, Petar; Felipe Leme; Vincent Massol (2010). "12. Testování prezentační vrstvy". JUnit in Action (2. vyd.). Manning. s. 190–208. ISBN 978-1-935182-02-3.
- Harold, Elliotte Rusty (16. března 2012). Refaktorování HTML . ISBN 9780132701877.
- Tong, Ka Iok (23. dubna 2006). Užíváme si vývoj webu s gobelínem . ISBN 9781411649132.
- Schalk, Chris; Burns, Ed; Holmes, James (25. srpna 2006). Faces JavaServer: Kompletní reference . ISBN 9780072262407. (vyžadováno předplatné)
