Перейти к содержимому

Фотография

Достать логи из Webdriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 lizardm

lizardm

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Искандаров Евгений


Отправлено 12 декабря 2011 - 11:48

Доброго времени суток,недавно обновил свою версию webdriver'a до версии 2.15.0 и обратил внимание на появление логов с самого webdriver'a.Подумал,что удобно и не нужно вести свой логгер,однако никак мне эти логи в файл записать так и не получилось.Кто нибудь уже сталкивался с такой проблемой?Или может кто знает как это сделать?
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 12 декабря 2011 - 12:03

Это неправильно. логи должны появляться по команде, а не сами собой. Да, работы над улучшением логирования сейчас ведутся. Но оно и раньше было, сейчас его просто пополняют.

Что касается конкретно релиза 2.15, в чейнджлоге написано:
* Added the beginning of infrastructure for gathering logs from
webdriver tests.

Но уже после этого было изменение, которое вернуло всё как было. просто кто-то неосторожно поднял уровень до INFO
  • 1
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 lizardm

lizardm

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Искандаров Евгений


Отправлено 12 декабря 2011 - 12:06

Подскажите,а как либо можно сейчас эти логи достать,существуют ли какие нибудь параметры при запуске,чтобы эти логи выводить в нужное место?

P.S. И можно полюбопытствовать - где нужно в jar'ке заменить INFO на FINE?
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 12 декабря 2011 - 12:25

Используется стандартный механизм логирования java.util.logging, почитайте, как для него делаются настройки (ищите инфу про файл logging.properties).

Просто заменить в jar-ке info на fine не получится, нужно пересобирать дистрибутив :)
  • 1
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 lizardm

lizardm

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Искандаров Евгений


Отправлено 12 декабря 2011 - 12:34

Жаль :) Есть еще один интересный вопрос,если позволите.Он как раз таки связан с логами.
Ситуация следующая - имеется проект на вэбдрайвере и sh скрипт к нему на линуксе для запуска.При простом запуске скрипта по крону или вручную все проходит отлично.Если же запускать sh скрипт через яву (запуск вида Process process = Runtime.getRuntime().exec(somecommand); ) то тесты повисают. При отслеживании видно,что процесс blocked как раз таки из-за логгера на этапе использования consoleHandler для вывода info. Это происходит и при параллельном запуске тестов и при последовательном. Вопрос - как можно с этим бороться?
  • 0

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 12 декабря 2011 - 12:42

1. Собрать Selenium из исходников совсем несложно.
Подробно про это написано вот тут. А вообще-то всё ещё проще -- извлекаете код из репозитория и выполняете из консоли несложную команду 'go release'

2. myfile.sh > /dev/null 2>&1
  • 1
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#7 lizardm

lizardm

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Искандаров Евгений


Отправлено 13 декабря 2011 - 05:42

Спасибо вам большое Алексей)А не могли бы вы пояснить что означает "/dev/null 2>&1 " ?

Разобрался)

Сообщение отредактировал lizardm: 13 декабря 2011 - 05:52

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных