"Headless" тестирование с PhantomJS и SlimerJS
PhantomJS
PhantomJS — это сборка движка WebKit без графического интерфейса, позволяющая в режиме консоли загружать веб-страницу, выполнять JavaScript, полноценно работать с DOM, Canvas, CSS, JSON и SVG. WebKit лежит в основе таких популярных браузеров как Chrome и Safari. Вы имеете возможность интеграции с различными фреймворками для тестирования JavaScript и веб-страниц начиная от Jasmine до WebDriver. Для работы с PhantomJS браузером был реализован драйвер на чистом JavaScript, который получил название GhostDriver. Вот пример теста, в котором он используется:
SlimerJS
SlimerJS - это скриптовый браузер для разработчика, имеющий в своем арсенале движок, эквивалентный последнему Firefox(Gecko), который лежит в основе ещё нескольких браузеров. Его также можно использовать вместе с GhostDriver, благодаря своей схожести с PhantomJS.
Last updated