HtmlUnit - HtmlUnit
![]() | |
| Første udgivelse | 22. maj 2002 |
|---|---|
| Stabil frigivelse | 2.50.0 / 16. maj 2021
|
| Datalager |
|
| Skrevet i | Java |
| Operativ system | Cross-platform ( JVM ) |
| Tilgængelig i | engelsk |
| Type | webbrowser |
| Licens | Apache -licens 2.0 |
| Internet side | https://htmlunit.sourceforge.io/ |
HtmlUnit er en headless webbrowser skrevet i Java . Det tillader manipulation på højt niveau af websteder fra anden Java-kode, herunder udfyldning og indsendelse af formularer og klik på hyperlinks . Det giver også adgang til strukturen og detaljerne på modtagne websider . HtmlUnit emulerer dele af browseradfærd, herunder aspekter på lavere niveau af TCP/IP og HTTP . En sekvens såsom getPage(url), getLinkWith("Click here"), click()giver brugeren mulighed for at navigere gennem hypertekst og få websider, der indeholder HTML , JavaScript , Ajax og småkager . Denne headless browser kan håndtere HTTPS-sikkerhed, grundlæggende HTTP-godkendelse, automatisk omdirigering af sider og andre HTTP-headere. Det giver Java-testkode mulighed for at undersøge returnerede sider enten som tekst, en XML DOM eller som samlinger af formularer, tabeller og links.
Målet er at simulere rigtige browsere; nemlig Chrome , Firefox ESR 38, Internet Explorer 8 og 11 og Edge (eksperimentel).
Den mest almindelige brug af HtmlUnit er test automatisering af websider, men nogle gange kan det bruges til web skrabning , eller downloade hjemmeside indhold.
Fordele
- Tilbyder API på højt niveau og fjerner detaljer på lavere niveau væk fra brugeren.
- Sammenlignet med andre WebDriver -implementeringer er HtmlUnitDriver den hurtigste at implementere.
- Det kan konfigureres til at simulere specifik browser.
Ulemper
- Elementernes layout og gengivelse kan ikke testes.
- JavaScript -understøttelsen er stadig ikke fuldført. Og dette er normalt det vigtigste område med forbedringer.
Brugte teknologier
- W3C DOM
- HTTP- forbindelse ved hjælp af Apache HttpComponents
- JavaScript ved hjælp af forked Rhino
- HTML Parsing , NekoHTML
- CSS : Brug af CSS Parser
- XPath support ved hjælp af Xalan
Biblioteker, der bruger HtmlUnit
Se også
- Hovedløst system
- PhantomJS er et headless WebKit med JavaScript API
- Web skrabning
- Webtest
- xUnit
- River Trail
- Selen WebDriver
Referencer
Bibliografi
- Beust, Cédric; Suleiman, Hani (15. oktober 2007).Næste generations Java-test: TestNG og avancerede koncepter. ISBN 9780132702270.s. 339– (abonnement kræves)
Yderligere læsning
- Langer, A. "Udvidelse af HtmlUnit til automatisering af test af webapplikationer ved hjælp af AJAX" ; Betreuer / in (nen): T. Grechenig, M. Bernhart; 183/1, 2009. (abonnement er påkrævet)
- Massol, Vincent; Timothy M. O'Brien (2005). Maven: En udviklers notesbog . O'Reilly Media. s. 83–86 . ISBN 978-0-596-55297-8.
- Tahchiev, Petar; Felipe Leme; Vincent Massol (2010). "12. Test af præsentationslag". JUnit in Action (2. udgave). Bemanning. s. 190–208. ISBN 978-1-935182-02-3.
- Harold, Elliotte Rusty (16. marts 2012). Refactoring af HTML . ISBN 9780132701877.
- Tong, Ka Iok (23. april 2006). Nyder webudvikling med gobeliner . ISBN 9781411649132.
- Schalk, Chris; Burns, Ed; Holmes, James (25. august 2006). JavaServer Faces: Den komplette reference . ISBN 9780072262407. (abonnement kræves)
