Захват вывода браузера JS для автоматических тестов - PullRequest
3 голосов
/ 25 февраля 2011

Мы проводим функциональные / интеграционные тесты JS (в браузере) через CI. Они включают в себя синхронные и асинхронные тесты с использованием инфраструктуры тестирования YUI. Тесты запускаются, результаты собираются и публикуются в программе записи пользовательских файлов.

Одна из проблем, с которой мы сталкиваемся, заключается в том, что время от времени тесты возникают, предположительно, из-за исключения JS.

Мне любопытно, есть ли способ каким-либо образом прослушивать что-либо, что идет к консоли браузера, как console.debug () или информация об исключении. Нашими целевыми браузерами для этого проекта являются Chrome и Safari.

Есть мысли?

Ответы [ 2 ]

1 голос
/ 29 сентября 2013

Для chrome вы можете использовать инструмент sawbuck, этот инструмент похож на dbgview, он позволяет просматривать все журналы консоли.

см. https://code.google.com/p/sawbuck/ для получения более подробной информации

0 голосов
/ 25 февраля 2011

К сожалению, я не думаю, что есть способ. Объект консоли WebKit стал почти идентичным FireBug по прототипу, так что вы можете взглянуть на Консольный API FireBug . Конечно, вы всегда можете смоделировать инструмент разработчика и посмотреть на прототип консоли (просто наберите console и посмотрите на метод __proto__.

Если вы просто хотите отлавливать ошибки, отправленные на консоль, почему бы не использовать оператор try...catch?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...