HTMLUnit - HtmlUnit
![]() | |
| Ensimmäinen julkaisu | 22. toukokuuta 2002 |
|---|---|
| Vakaa vapautus | 2.50.0 / 16. toukokuuta 2021
|
| Arkisto |
|
| Kirjoitettu sisään | Java |
| Käyttöjärjestelmä | Cross-platform ( JVM ) |
| Saatavilla | Englanti |
| Tyyppi | nettiselain |
| Lisenssi | Apache-lisenssi 2.0 |
| Verkkosivusto | https://htmlunit.sourceforge.io/ |
HtmlUnit on Javalla kirjoitettu päätön verkkoselain . Se mahdollistaa verkkosivustojen korkean tason manipuloinnin muusta Java-koodista, mukaan lukien lomakkeiden täyttäminen ja lähettäminen sekä hyperlinkkien napsauttaminen . Se tarjoaa myös pääsyn vastaanotettujen verkkosivujen rakenteeseen ja yksityiskohtiin . HtmlUnit emuloi osia selaimen käyttäytymisestä, mukaan lukien TCP/IP: n ja HTTP: n alemman tason näkökohdat . Sekvenssi kuten , , avulla käyttäjä voi selata hypertekstin ja saada web-sivuja, jotka sisältävät HTML , JavaScript , Ajax ja evästeet . Tämä päätön selain pystyy käsittelemään HTTPS-suojausta, HTTP-perustodennusta, automaattista sivun uudelleenohjausta ja muita HTTP-otsikoita. Sen avulla Java -testikoodi voi tutkia palautetut sivut joko tekstinä, XML -DOM -muodossa tai lomakkeiden, taulukoiden ja linkkien kokoelmina.
getPage(url)getLinkWith("Click here")click()
Tavoitteena on simuloida todellisia selaimia; nimittäin Chrome , Firefox ESR 38, Internet Explorer 8 ja 11 sekä Edge (kokeellinen).
HtmlUnitin yleisin käyttö on verkkosivujen testausautomaatio , mutta joskus sitä voidaan käyttää verkkosivujen raaputtamiseen tai verkkosivustojen lataamiseen.
Edut
- Tarjoaa korkean tason sovellusliittymän, joka poistaa alemman tason yksityiskohdat käyttäjältä.
- Verrattuna muihin WebDriver-toteutuksiin HtmlUnitDriver on nopein toteuttaa.
- Se voidaan konfiguroida simuloimaan tiettyä selainta.
Haittoja
- Elementtien asettelua ja renderointia ei voida testata.
- JavaScript-tuki ei ole vielä valmis. Ja tämä on yleensä parannusten pääalue.
Käytetyt tekniikat
- W3C DOM
- HTTP- yhteys Apache HttpComponentsin avulla
- JavaScript , käyttäen haarautunutta sarvikuonoa
- HTML- jäsentäminen , NekoHTML
- CSS : käyttämällä CSS-jäsennintä
- XPath- tuki Xalanin avulla
HtmlUnit -ohjelmaa käyttävät kirjastot
Katso myös
- Päätön järjestelmä
- PhantomJS on Headless WebKit, jossa on JavaScript-sovellusliittymä
- Verkon kaapiminen
- Verkkotestaus
- xYksikkö
- River Trail
- Selenium WebDriver
Viitteet
Bibliografia
- Beust, Cédric; Suleiman, Hani (15. lokakuuta 2007).Seuraavan sukupolven Java-testaus: TestNG ja Advanced Concepts. ISBN 9780132702270.s. 339– (tilaus vaaditaan)
Lisälukemista
- Langer, A. "HtmlUnitin laajentaminen Web-sovellusten testausautomaatioon AJAX: n avulla" ; Betreuer / in (nen): T. Grechenig, M. Bernhart; 183/1, 2009. (tilaus vaaditaan)
- Massol, Vincent; Timothy M.O'Brien (2005). Maven: Kehittäjän muistikirja . O'Reilly Media. s. 83–86 . ISBN 978-0 596-55297-8.
- Tahchiev, Petar; Felipe Leme; Vincent Massol (2010). "12. Esityskerroksen testaus". JUnit toiminnassa (2 painos). Miehitys. sivut 190–208. ISBN 978-1-935182-02-3.
- Harold, Elliotte Rusty (16. maaliskuuta 2012). HTML: n uudistaminen . ISBN 9780132701877.
- Tong, Ka Iok (23. huhtikuuta 2006). Verkkokehityksestä nauttiminen kuvakudoksella . ISBN 9781411649132.
- Schalk, Chris; Burns, ed; Holmes, James (25. elokuuta 2006). JavaServer Faces: Täydellinen viite . ISBN 9780072262407. (tilaus vaaditaan)
