Использование HtmlUnit драйвера в автотестировании
HtmlUnit - это, на текущий момент, самая быстрая и легковесная реализация WebDriver. Однако он не графический. Вы не сможете следить за происходящим. Такое решение очень понравится программистам, но часто нам нужно, чтобы мы могли либо сами посмотреть, либо показать заказчику как работают тесты. Это нужно , скажем так, для психологической уверенность в работоспособности тестов, что всё работает, как задумано. Хоть у нас и есть реальные результаты запуска тестов, например, в виде html отчётов.
Создание драйвера ничем не отличается от прочих:
WebDriver driver = new HtmlUnitDriver();
Плюсы
- Самая быстрая реализация WebDriver.
- Платформенно-независимое решение, так как используется только Java.
- Поддержка JavaScript.
Минусы
- Эмулирует реализацию JavaScript браузера
HtmlUnit для эмуляции JavaScript использует движок Rhino, который не используется ни в одном из лидеров среди браузеров. Поэтому мы можем получить вполне рабочие тесты, но при запуске их на реальном браузере могут возникнуть проблемы.
Включение JavaScript
HtmlUnitDriver driver = new HtmlUnitDriver();
driver.setJavascriptEnabled(true);
Остальные команды не отличаются, от используемых другими драйверами:
Select select = new Select(driver.findElement(By.xpath("//select")));
select.deselectAll();
driver.findElement(By.id("submit")).click();