В моем проекте используются: Node, Coffeescript, SocketIO, Browserify и Mocha. (мокка для стандартных серверных тестов)
Я хотел бы автоматизировать некоторые проверки интерфейса на стороне клиента с помощью браузера без браузера. PhantomJS выглядел как идеальный выбор (выбрал Zombie из-за поддержки веб-сокетов).
Страницы PhantomJS предупреждают, что это не тестовый бегун, который я понимаю, и они рекомендуют использовать проект mocha-phantomjs для тестирования ваших тестов.
Итак, я смог запустить тестовые тесты (например, mocha-phantomjs tests/mixed.html
), но моя текущая проблема на самом деле использует PHANTOM в тестах. Все тестовые тесты в репозитории mocha-phantomjs, по-видимому, используют стандартный серверный сервер mocha unit test.
например. Я могу легко запустить mocha-phantomjs tests/mixed.html
, чтобы просмотреть скучные старые модульные тесты. Или я могу запустить phantomjs tests/login.coffee
, чтобы загрузить мой экран входа... но как я могу объединить эти два, чтобы сделать утверждения о том, что я должен ожидать на моем экране входа?
Я не могу найти никаких примеров этого в Интернете, и я боюсь с пониманием лучшего способа сделать это.
Надеюсь, что все это имеет смысл. Заранее благодарим за любую помощь.
UPDATE. Я нашел следующее предложение автора (здесь), но я не совсем понимаю, что делать с it: phantomjs lib/mocha-phantomjs.coffee test/mixed.html