По моему опыту, HtmlUnit намного быстрее, чем Firefox, заметно быстрее, чем Chrome (это самый быстрый полнофункциональный браузер с селеном 2.0rc2). HtmlUnit не нужно загружать внешние ресурсы, и если вы используете его без BrowserVersion, тогда javascript по умолчанию отключен:
WebDriver driver = new HtmlUnitDriver();
Но если вы передадите версию браузера, она будет включена, но будет работать медленнее, поскольку она загрузит файлы javascript:
WebDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6);
При этом javascript не на высоте реальных браузеров. Домашняя страница Google и Yahoo не работает должным образом. Современные браузеры допускают определенные ошибки JavaScript (эксплойты / хаки), а HtmlUnit - нет.
Я обычно использую HtmlUnitDriver на страницах / потоках, которые не требуют тяжелого JavaScript, и мне просто нужно проверить элементы / данные, существующие на страницах (которые не загружаются динамически).