HtmlBirimi - HtmlUnit
![]() | |
| İlk sürüm | 22 Mayıs 2002 |
|---|---|
| kararlı sürüm | 2.50.0 / 16 Mayıs 2021
|
| depo |
|
| Yazılmış | Java |
| İşletim sistemi | Çapraz platform ( JVM ) |
| Uygun | ingilizce |
| Tip | internet tarayıcısı |
| Lisans | Apache Lisansı 2.0 |
| İnternet sitesi | https://htmlbirim.sourceforge.io/ |
HtmlUnit , Java ile yazılmış başsız bir web tarayıcısıdır . Formları doldurma ve gönderme ve köprülere tıklama dahil olmak üzere diğer Java kodlarından web sitelerinin üst düzey manipülasyonuna izin verir . Ayrıca alınan web sayfalarındaki yapıya ve detaylara erişim sağlar . HtmlUnit, TCP/IP ve HTTP'nin alt düzey yönleri de dahil olmak üzere tarayıcı davranışının bölümlerini öykünür . Bir dizi gibi , , gezinmek bir kullanıcı izin Hipermetinde ve dahil web sayfaları elde HTML , JavaScript , Ajax ve çerezleri . Bu başsız tarayıcı, HTTPS güvenliği, temel HTTP kimlik doğrulaması, otomatik sayfa yeniden yönlendirmesi ve diğer HTTP başlıklarıyla ilgilenebilir. Java test kodunun döndürülen sayfaları metin, XML DOM veya form, tablo ve bağlantı koleksiyonları olarak incelemesine olanak tanır.
getPage(url)getLinkWith("Click here")click()
Amaç, gerçek tarayıcıları simüle etmektir; yani Chrome , Firefox ESR 38, Internet Explorer 8 ve 11 ve Edge (deneysel).
HtmlUnit'in en yaygın kullanımı, web sayfalarının test otomasyonudur , ancak bazen web kazıma veya web sitesi içeriğini indirme için kullanılabilir .
Faydalar
- Alt düzey ayrıntıları kullanıcıdan uzaklaştırarak üst düzey API sağlar.
- Diğer WebDriver uygulamalarıyla karşılaştırıldığında, HtmlUnitDriver uygulaması en hızlı olanıdır.
- Belirli Tarayıcıyı simüle etmek için yapılandırılabilir.
Dezavantajları
- Öğe düzeni ve oluşturma test edilemez.
- JavaScript desteği hala tamamlanmadı. Ve bu genellikle geliştirmelerin ana alanıdır.
Kullanılan teknolojiler
- W3C DOM'si
- Apache HttpComponents kullanarak HTTP bağlantısı
- JavaScript , çatallı Rhino kullanarak
- HTML Ayrıştırma , NekoHTML
- CSS : CSS Ayrıştırıcıyı kullanma
- Xalan kullanarak XPath desteği
HtmlUnit kullanan kütüphaneler
Ayrıca bakınız
- Başsız sistem
- PhantomJS , JavaScript API'li başsız bir WebKit
- Web kazıma
- Web testi
- xBirim
- Nehir Yolu
- Selenyum Web Sürücüsü
Referanslar
bibliyografya
- Beust, Cedric; Süleyman, Hani (15 Ekim 2007).Yeni Nesil Java Testi: TestNG ve Gelişmiş Kavramlar. ISBN'si 9780132702270.s. 339– (abonelik gereklidir)
daha fazla okuma
- Langer, A. "AJAX kullanarak Web uygulamalarının test otomasyonu için HtmlUnit'i genişletme" ; Betreuer/in (nen): T. Grechenig, M. Bernhart; 183/1, 2009. (abonelik gereklidir)
- Masol, Vincent; Timothy M. O'Brien (2005). Maven: Bir Geliştiricinin Not Defteri . O'Reilly Medya. s. 83–86 . ISBN'si 978-0-596-55297-8.
- Tahchiev, Petar; Felipe Leme; Vincent Massol (2010). "12. Sunum Katmanı Testi". Eylemde JUnit (2 ed.). Manning. s. 190–208. ISBN'si 978-1-935182-02-3.
- Harold, Elliotte Rusty (16 Mart 2012). HTML'yi yeniden düzenleme . ISBN'si 9780132701877.
- Tong, Ka Iok (23 Nisan 2006). Goblen ile Web Geliştirmenin Keyfini Çıkarın . ISBN'si 9781411649132.
- Schalk, Chris; Burns, Ed; Holmes, James (25 Ağustos 2006). JavaServer Faces: Eksiksiz Referans . ISBN'si 9780072262407. (abonelik gereklidir)
