Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ "HtmlUnit Home" . Sourceforge . Проверено 30 августа 2019 .
  2. ^ Beust, Седрик; Сулейман, Хани (15 октября 2007 г.). Тестирование Java нового поколения: TestNG и расширенные концепции . Google Книги . ISBN 9780132702270. Проверено 30 августа 2019 .
  3. ^ "Драйвер HtmlUnit" . Github . Проверено 30 августа 2019 .
  4. ^ «Тестирование 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