ХтмлЮнит
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Первоначальный выпуск | 22 мая 2002 г. |
---|---|
Стабильная версия | 4.3.0
/ 27 июня 2024 г |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность ( JVM ) |
Доступно в | Английский |
Тип | Веб-браузер |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | https://htmlunit.sourceforge.io/ |
HtmlUnit — это автономный веб-браузер, написанный на Java . Он позволяет высокоуровневое манипулирование веб-сайтами из другого кода Java, включая заполнение и отправку форм , а также нажатие гиперссылок . Он также обеспечивает доступ к структуре и деталям полученных веб-страниц . HtmlUnit эмулирует части поведения браузера, включая низкоуровневые аспекты TCP/IP и HTTP . Последовательность, такая как getPage(url)
, getLinkWith("Click here")
, click()
позволяет пользователю перемещаться по гипертексту и получать веб-страницы, содержащие HTML , JavaScript , Ajax и файлы cookie . Этот безголовый браузер может работать с безопасностью HTTPS, базовой аутентификацией HTTP, автоматическим перенаправлением страниц и другими заголовками HTTP. Он позволяет тестовому коду Java проверять возвращаемые страницы либо в виде текста, XML DOM, либо в виде коллекций форм, таблиц и ссылок. [ 1 ]
Цель состоит в том, чтобы смоделировать реальные браузеры; а именно Chrome , Firefox и Edge .
Чаще всего HtmlUnit используется для автоматизации тестирования веб-страниц, но иногда его можно использовать для очистки веб-страниц или загрузки содержимого веб-сайта.
Преимущества
[ редактировать ]- Предоставляет API высокого уровня, отбирая у пользователя детали более низкого уровня. [ 2 ]
- По сравнению с другими реализациями WebDriver, HtmlUnitDriver реализуется быстрее всего. [ 3 ]
- Его можно настроить для имитации конкретного браузера.
Недостатки
[ редактировать ]- Расположение и рендеринг элемента не могут быть протестированы. [ 4 ]
- Поддержка JavaScript не является полной, и это одна из областей постоянных улучшений.
Используемые технологии
[ редактировать ]- W3C ДОМ
- HTTP- соединение с использованием Apache HttpComponents
- JavaScript с использованием раздвоенного Rhino
- HTML Парсинг , NekoHTML
- CSS : использование CSS-парсера
- XPath Поддержка с использованием Xalan
Библиотеки, использующие HtmlUnit
[ редактировать ]См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Главная страница HtmlUnit» . Сорсфордж . Проверено 30 августа 2019 г.
- ^ Беуст, Седрик; Сулейман, Хани (15 октября 2007 г.). Тестирование Java следующего поколения: TestNG и расширенные концепции . Пирсон Образование. ISBN 9780132702270 . Проверено 30 августа 2019 г.
- ^ «Драйвер HtmlUnit» . Гитхаб . Проверено 30 августа 2019 г.
- ^ «Тестирование HTML-модуля» . Проект ГВТ . Проверено 30 августа 2019 г.
Библиография
[ редактировать ]- Беуст, Седрик; Сулейман, Хани (15 октября 2007 г.). Тестирование Java следующего поколения: TestNG и расширенные концепции . Пирсон Образование. ISBN 9780132702270 . стр. 339– (требуется подписка)
Дальнейшее чтение
[ редактировать ]- Лангер, А. «Расширение HtmlUnit для автоматизации тестирования веб-приложений с использованием AJAX» ; Бетройер/ин (нэн): Т. Грехениг, М. Бернхарт; 183/1, 2009 г. (требуется подписка)
- Массоль, Винсент; Тимоти М. О'Брайен (2005). Maven: Блокнот разработчика . О'Рейли Медиа. стр. 83–86 . ISBN 978-0-596-55297-8 .
- Тахчиев, Петар; Фелипе Леме; Винсент Массоль (2010). «12. Тестирование уровня представления». JUnit в действии (2-е изд.). Мэннинг. стр. 190–208. ISBN 978-1-935182-02-3 .
- Гарольд, Эллиотт Расти (16 марта 2012 г.). Рефакторинг HTML . Аддисон-Уэсли Профессионал. ISBN 9780132701877 .
- Тонг, Ка Иок (23 апреля 2006 г.). Наслаждаемся веб-разработкой с помощью Tapestry . ТипТек Девелопмент. ISBN 9781411649132 .
- Шалк, Крис; Бернс, Эд; Холмс, Джеймс (25 августа 2006 г.). JavaServer Faces: Полный справочник . МакГроу Хилл Профессионал. ISBN 9780072262407 . (требуется подписка)