Я использую Rspec/Capybara с Poltergeist в качестве драйвера для написания тестов для некоторых крупных веб-приложений.
Моя проблема в том, что я хотел бы записывать сообщения, которые появляются на консоли, но пока мне не удалось этого сделать.
Мне известны варианты js_errors
и phantomjs_logger
, но у меня возникли некоторые проблемы с ними:
- если я устанавливаю
js_errors: false
, файл, который я указываю вphantomjs_logger
, остается пустым; - если я устанавливаю
js_errors: true
,console.log
сообщения регистрируются в файле, указанном вphantomjs_logger
, но тогда почти все мои спецификации терпят неудачу из-за ошибок javascript, которые могут даже не иметь отношения к тестируемому мной примеру навигации.
Любая идея о том, как я могу сохранить сообщения консоли, не нарушая спецификации при каждой ошибке js?
УТОЧНЕНИЕ: Я не контролирую разработку, моя задача - проверить стабильность всего стека приложений в различных средах, доступ из внешнего интерфейса, поэтому об устранении всех ошибок javascript не может быть и речи. Спецификации, которые я пишу, также должны игнорировать ошибки javascript, если они не мешают использованию интерфейса.
phantomjs_logger
, чтобы все сообщения отправлялись наconsole.log
через js? - person slowjack2k   schedule 12.08.2016