Здравствуйте, есть желание запускать автотесты в консольном режиме, я знаю несколько путей:
1. xvfb, виртуальный X-сервер.
Плюсы - уже нашел некоторый мануал (http://elementalsele...ips/38-headless), запуск предполагается на линуксовой машине, потребует минимальной донастройки окружения (только установить xvfb, если его нет?)
Минусы - тесты я планирую писать под виндой, придется содержать две версии кода. Про кроссплатформенный X-сервер мне пока не известно.
2. PhantomJS.
Плюсы - кроссплатформенный
Минусы - более значительная донастройка окружения на сервере, читал про претензии к фантому за своеобразное поведение
с PhantomJS по аккуратнее. это QtWebKit. в том смысле, что он дает специфичный рантайм, который не является в полной мере аналогом ни одного популярного браузера, и имеет свои особенности. например, в свеженьком phantomjs 1.9.2 вызов getComputedStyle для псевдоэлементов (типа, document.defaultView.getComputedStyle(el, ':before')) возвращает полный бред. в мейнстрим-библиотеках этот баг пофиксили где-то с год тому назад.
Интересны ваши идеи и комментарии.