CasperJS — это утилита для сценариев и тестирования навигации с открытым исходным кодом, написанная на Javascript для безголового браузера PhantomJS WebKit и SlimerJS (Gecko). Он упрощает процесс определения полного сценария навигации и предоставляет полезные высокоуровневые функции, методы и синтаксический сахар для выполнения общих задач, таких как:
- определение и упорядочивание шагов навигации при просмотре
- заполнение и отправка форм
- нажатие и переход по ссылкам
- захват скриншотов страницы (или ее части)
- тестирование удаленного DOM
- регистрация событий
- загрузка ресурсов, в том числе бинарных
- написание наборов функциональных тестов, сохранение результатов в формате JUnit XML
- парсинг веб-контента