Сегодня мы немного поразбираемся в библиотеке CasperJS. Что такое CasperJS? Аннотация на сайте говорит нам, что это navigation scripting & testing utility, то есть инструмент для написания сценариев навигации и для тестирования. Работает CasperJS с помощью безбашенного headless-браузера PhantomJS (Webkit), либо с помощью почти-headless-браузера SlimerJS (Gecko).
Так что же с помощью CasperJS можно сделать? Например, можно написать вот такой скрипт:
casper.test.begin('Testing my website', function suite(test) {
casper.start();
casper.thenOpen('http://mytestsite.ru', function() {
test.assertHttpStatus(200, 'Homepage was loaded successfully.');
test.assertExists('div#logo', 'Header link to the homepage is present.');
test.assertExists('form#user-login-form', 'Login form is present.');
});
casper.run(function() {
test.done();
});
});
Этот скрипт автоматически зайдет на главную страницу заданного сайта и проверит, что http-response равен 200, а затем проверит, что на странице присутствует div с логотипом и форма логина.

