HtmlUnit - HtmlUnit
![]() | |
| изначальный выпуск | 22 мая 2002 г. |
|---|---|
| Стабильный выпуск | 2.50.0 / 16 мая 2021 г .
|
| Репозиторий |
|
| Написано в | Джава |
| Операционная система | Кроссплатформенность ( JVM ) |
| Доступно в | английский |
| Тип | веб-браузер |
| Лицензия | Лицензия Apache 2.0 |
| Интернет сайт | https://htmlunit.sourceforge.io/ |
HtmlUnit - это автономный веб-браузер, написанный на Java . Он позволяет управлять веб-сайтами на высоком уровне из другого кода Java, включая заполнение и отправку форм и нажатие гиперссылок . Он также обеспечивает доступ к структуре и деталям полученных веб-страниц . HtmlUnit имитирует части поведения браузера, включая низкоуровневые аспекты TCP / IP и HTTP . Последовательность таких как getPage(url), getLinkWith("Click here"), click()позволяет пользователю перемещаться по гипертекста и получить веб - страницы , которые содержат HTML , JavaScript , Ajax и печенье . Этот безголовый браузер может работать с безопасностью HTTPS, базовой аутентификацией HTTP, автоматическим перенаправлением страниц и другими заголовками HTTP. Он позволяет коду тестирования Java проверять возвращенные страницы либо как текст, XML DOM, либо как коллекции форм, таблиц и ссылок.
Цель состоит в том, чтобы имитировать реальные браузеры; а именно Chrome , Firefox ESR 38, Internet Explorer 8 и 11 и Edge (экспериментальный).
Чаще всего HtmlUnit используется для автоматизации тестирования веб-страниц, но иногда его можно использовать для очистки веб-страниц или загрузки содержимого веб-сайтов.
Преимущества
- Предоставляет высокоуровневый API, забирая детали более низкого уровня от пользователя.
- По сравнению с другими реализациями WebDriver, HtmlUnitDriver реализуется быстрее всего.
- Его можно настроить для имитации конкретного браузера.
Недостатки
- Макет и отрисовка элементов не могут быть протестированы.
- Поддержка JavaScript все еще не завершена. И это обычно основная область улучшений.
Используемые технологии
- W3C DOM
- HTTP- соединение с использованием Apache HttpComponents
- JavaScript с использованием разветвленного Rhino
- Разбор HTML , NekoHTML
- CSS : использование CSS Parser
- Поддержка XPath с использованием Xalan
Библиотеки с использованием HtmlUnit
Смотрите также
- Безголовая система
- PhantomJS - безголовый WebKit с JavaScript API
- Веб-скрапинг
- Веб-тестирование
- xUnit
- Речная тропа
- Selenium WebDriver
использованная литература
Список используемой литературы
- Буст, Седрик; Сулейман, Хани (15 октября 2007 г.).Тестирование Java нового поколения: TestNG и расширенные концепции. ISBN 9780132702270.стр. 339– (требуется подписка)
дальнейшее чтение
- Лангер, А. «Расширение HtmlUnit для автоматизации тестирования веб-приложений с использованием AJAX» ; Бетройер / ин (нен): Т. Гречениг, М. Бернхарт; 183/1, 2009г. (Требуется подписка)
- Массоль, Винсент; Тимоти М. О'Брайен (2005). Maven: Блокнот разработчика . O'Reilly Media. С. 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. (требуется подписка)
