Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Начальная версия | 22 мая 2002 г. |
---|---|
Стабильный выпуск | 2.36.0 / 24 августа 2019 г . |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность ( JVM ) |
Доступно в | английский |
Тип | веб-браузер |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | htmlunit.sourceforge.net |
HtmlUnit - это автономный веб-браузер, написанный на Java . Он позволяет управлять веб-сайтами на высоком уровне из другого кода Java, включая заполнение и отправку форм и нажатие гиперссылок . Он также обеспечивает доступ к структуре и деталям полученных веб-страниц . HtmlUnit имитирует части поведения браузера, включая низкоуровневые аспекты TCP / IP и HTTP . Последовательность таких как getPage(url)
, getLinkWith("Click here")
, click()
позволяет пользователю перемещаться через гипертекст и получить веб - страницы , которые содержат HTML , JavaScript , Ajaxи куки . Этот безголовый браузер может работать с безопасностью HTTPS, базовой аутентификацией HTTP, автоматическим перенаправлением страниц и другими заголовками HTTP. Он позволяет коду тестирования Java проверять возвращенные страницы либо как текст, XML DOM, либо как коллекции форм, таблиц и ссылок. [1]
Цель состоит в том, чтобы имитировать реальные браузеры; а именно Chrome , Firefox ESR 38, Internet Explorer 8 и 11 и Edge (экспериментальный).
Чаще всего HtmlUnit используется для автоматизации тестирования веб-страниц, но иногда его можно использовать для очистки веб-страниц или загрузки содержимого веб-сайтов.
Преимущества [ править ]
- Предоставляет высокоуровневый API, забирая детали более низкого уровня от пользователя. [2]
- По сравнению с другими реализациями WebDriver, HtmlUnitDriver реализуется быстрее всего. [3]
- Его можно настроить для имитации конкретного браузера.
Недостатки [ править ]
- Макет и отрисовка элементов не могут быть протестированы. [4]
- Поддержка JavaScript все еще не завершена. И это обычно основная область улучшений.
Используемые технологии [ править ]
- W3C DOM
- HTTP- соединение с использованием Apache HttpComponents
- JavaScript с использованием разветвленного Rhino
- Разбор HTML , NekoHTML
- CSS : использование CSS Parser
- Поддержка XPath с использованием Xalan
Библиотеки, использующие HtmlUnit [ править ]
- Selenium WebDriver
- Среда тестирования Spring MVC
- Тесты Google Web Toolkit
- WebTest
- Увлажнитель
См. Также [ править ]
- Безголовая система
- PhantomJS - безголовый WebKit с JavaScript API
- Парсинг веб-страниц
- Веб-тестирование
- xUnit
- Речная тропа
- Selenium WebDriver
Ссылки [ править ]
- ^ "HtmlUnit Home" . Sourceforge . Проверено 30 августа 2019 .
- ^ Beust, Седрик; Сулейман, Хани (15 октября 2007 г.). Тестирование Java нового поколения: TestNG и расширенные концепции . Google Книги . ISBN 9780132702270. Проверено 30 августа 2019 .
- ^ "Драйвер HtmlUnit" . Github . Проверено 30 августа 2019 .
- ^ «Тестирование HTML-модуля» . Проект GWT . Проверено 30 августа 2019 .
Библиография [ править ]
- Буст, Седрик; Сулейман, Хани (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. (требуется подписка)
Внешние ссылки [ править ]
- HtmlUnit