Можно ли поймать то, что напечатано на консоли браузера? - PullRequest
2 голосов
/ 30 июня 2011

У меня работает Ruby / RSpec + Selenium.Во время тестов код JavaScript выводит некоторую информацию на консоль браузера.Мне было бы интересно получить этот вывод из моего кода (в Ruby).Возможно ли это (даже с некоторыми ограничениями)?

Конечно, если возможно, предпочтителен независимый от браузера способ.

Спасибо!

1 Ответ

5 голосов
/ 30 июня 2011

Создайте файл сценария с указанным ниже содержимым и включите его в верхней части каждой страницы перед любым другим JS, который регистрируется в консоли:

(function(old)
{
   console.log = function(str){  
                    //save the str in a hidden field on page
                    old.call(console,str);          
                 }

})(console.log);

В скрытом поле будут все данные журнала, которые можно опубликоватьвернуться на сервер.То же самое можно сделать для других консольных методов, таких как error и т. Д.

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