HtmlUnit - HtmlUnit
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
První vydání | 22. května 2002 |
---|---|
Stabilní uvolnění | 2.36.0 / 24. srpna 2019 |
Ú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 | htmlunit.sourceforge.net |
HtmlUnit je bezhlavý webový prohlížeč napsáno v Jáva. Umožňuje manipulaci na vysoké úrovni s webové stránky z jiného kódu Java, včetně vyplňování a odesílání formuláře a klikání hypertextové odkazy. Poskytuje také přístup ke struktuře a podrobnostem v přijatých zprávách webové stránky. HtmlUnit emuluje části chování prohlížeče, včetně aspektů nižší úrovně TCP / IP a HTTP. Sekvence jako např getPage (url)
, getLinkWith („Klikněte sem“)
, klikněte ()
umožňuje uživateli procházet Hyper-textový a získat webové stránky, které obsahují HTML, JavaScript, Ajax a cookies. 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 prozkoumat vrácené stránky buď jako text, XML DOM, nebo jako kolekce formulářů, tabulek a odkazů.[1]
Cílem je simulovat skutečné prohlížeče; a to Chrome, Firefox ESR 38, internet Explorer 8 a 11 a Okraj (experimentální).
Nejběžnější použití HtmlUnit je automatizace testů webových stránek, ale někdy to lze použít pro škrábání webu nebo stahování obsahu webových stránek.
Výhody
- Poskytuje rozhraní API na vysoké úrovni a odnáší od uživatele podrobnosti na nižší úrovni.[2]
- Ve srovnání s jinými implementacemi WebDriveru je HtmlUnitDriver nejrychlejší implementace.[3]
- Lze jej nakonfigurovat tak, aby simuloval konkrétní prohlížeč.
Nevýhody
- Rozložení a vykreslování prvků nelze testovat.[4]
- Podpora JavaScriptu stále není úplná. A to je obvykle hlavní oblast vylepšení.
Použité technologie
- W3C DOM
- HTTP připojení pomocí Apache HttpComponents
- JavaScript pomocí vidlicového vidlice nosorožec
- HTML Analýza, NekoHTML
- CSS: použitím Analyzátor CSS
- XPath podpora 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
- ^ „HtmlUnit Home“. Sourceforge. Citováno 30. srpna 2019.
- ^ Beust, Cédric; Suleiman, Hani (15. října 2007). Testování Java nové generace: TestNG a Advanced Concepts. Knihy Google. ISBN 9780132702270. Citováno 30. srpna 2019.
- ^ „Ovladač HtmlUnit“. Github. Citováno 30. srpna 2019.
- ^ „Testování jednotky HTML“. Projekt GWT. Citováno 30. srpna 2019.
Bibliografie
- Beust, Cédric; Suleiman, Hani (15. října 2007). Testování Java nové generace: TestNG a Advanced Concepts. ISBN 9780132702270. str. 339– (vyžadováno předplatné)
Další čtení
- Langer, A. "Rozšíření HtmlUnit pro automatizaci testování webových aplikací pomocí AJAX"; Betreuer / in (nen): T. Grechenig, M. Bernhart; 183/1, 2009. (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 v akci (2. vyd.). Manning. 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). JavaServer Faces: The Complete Reference. ISBN 9780072262407. (vyžadováno předplatné)