Лог4ј са водичем за селенијум: Преузмите, инсталирајте, користите & амп; Пример

Преглед садржаја:

Anonim

Шта је Лог4ј?

Лог4ј је брз, флексибилан и поуздан систем евидентирања (АПИС) написан на Јави развијен почетком 1996. Дистрибуира се под софтверском лиценцом Апацхе. Лог4Ј је пренесен на језике Ц, Ц ++, Ц #, Перл, Питхон, Руби и Ајфелов. То је алат који се користи за мале и велике пројекте аутоматизације Селениум.

Зашто користити Лог4ј?

  • То је отворени извор
  • Помоћу Лог4ј могуће је похранити детаље протока наше Селениум аутоматизације у датотеку или базе података
  • Лог4ј се користи за велике, али и мале пројекте
  • У Лог4ј користимо наредбе дневника, а не СОПЛ изјаве у коду да бисмо знали статус пројекта док се извршава

Лог4ј има три главне компоненте

  1. Сјекачи : одговоран је за евидентирање података. Да би се логичари применили у пројекат, потребно је извршити следеће кораке -
  • Направите инстанцу за класу евиденције: Класа евиденције је услужни програм заснован на Јави који има све генеричке методе које су већ примењене за коришћење лог4ј
  • Дефинишите ниво Лог4ј : Првенствено постоји пет врста нивоа дневника
    1. Све - Овај ниво евидентирања евидентираће све (укључује све евиденције)
    2. ДЕБУГ - исписује информације о отклањању грешака и корисно је у фази развоја
    3. ИНФО - одштампајте информативну поруку која истиче напредак апликације
    4. УПОЗОРЕЊЕ - испишите информације у вези са неисправним и неочекиваним понашањем система.
    5. ГРЕШКА - исписати поруку о грешци која може омогућити систем да настави
    6. ФАТАЛ - штампа критичне информације система због којих се апликација руши
    7. ИСКЉУЧЕНО - Нема евидентирања
  1. Додаци : Користи се за испоруку ЛогЕвентс-а до одредишта. Одлучује шта ће се догодити са информацијама из дневника. Једноставним речима, користи се за писање дневника у датотеку. Следи неколико врста додатака
    1. ЦонсолеАппендер се пријављује на стандардни излаз
    2. Додавач датотеке штампа дневнике неке датотеке
    3. Додатак датотеке који се покреће датотеци максималне величине

    Напомена: У својствима лог4ј можемо позвати додавач са било којим именом. Постоје и други додаци, али ми ћемо се ограничити на ових неколико.

  2. Изгледи : Одговорно је за форматирање података евидентирања у различитим стиловима.

Класа Логгер пружа различите методе за руковање активностима евидентирања. Пружа две статичке методе за добијање објекта евиденције.

Јавни статички записник гетРоотЛоггер ()Јавни статички записник гетЛоггер (назив низа)

Како је конфигурисан лог4ј?

Да бисмо конфигурисали лог4ј, морамо одлучити који додатак ћемо применити. Сходно томе, подешавају се параметри додавача.

  • Користићемо ниво ДЕБУГ и РоллингФилеАппендер
  • Направићемо две конфигурације или евиденције,
    • Прво: роот логгер, који ће записати све системски генерисане евиденције у име датотеке, тј. Селениум.логс
    • Друго: Записаће информације генерисане ручним командама у код у име датотеке - Мануал.логс
  • Изглед ће бити ПаттернЛаиоут

# Роот логгер

лог4ј.роотЛоггер = ДЕБУГ, датотекалог4ј.аппендер.филе = орг.апацхе.лог4ј.РоллингФилеАппендерлог4ј.аппендер.филе.Филе = Д: \\ Гуру99 \\ срц \\ Селениум.логслог4ј.аппендер.филе.макФилеСизе = 900КБлог4ј.аппендер.филе.макБацкупИндек = 5лог4ј.аппендер.филе.лаиоут = орг.апацхе.лог4ј.ПаттернЛаиоутлог4ј.аппендер.филе.лаиоут.ЦонверсионПаттерн =% д {АБСОЛУТЕ}% 5п% ц <стронг> {1} :% Л -% м% нлог4ј.аппендер.филе.Аппенд = фалсе

#Апплицатион Логс

лог4ј.логгер.девпиноиЛоггер = ДЕБУГ, дест1лог4ј.аппендер.дест1 = орг.апацхе.лог4ј.РоллингФилеАппендерлог4ј.аппендер.дест1.макФилеСизе = 900КБлог4ј.аппендер.дест1.макБацкупИндек = 6лог4ј.аппендер.дест1.лаиоут = орг.апацхе.лог4ј.ПаттернЛаиоутлог4ј.аппендер.дест1.лаиоут.ЦонверсионПаттерн =% д {дд / ММ / ииии ХХ: мм: сс}% ц% м% нлог4ј.аппендер.дест1.Филе = Д: \\ Гуру99 \\ срц \\ Мануал.логслог4ј.аппендер.дест1.Аппенд = фалсе

У горњем примеру смо конфигурисали лог4ј за пријављивање у две различите датотеке назване Селениум.лог и Мануал.лог.

  • датотека и дест1 су два идентификатора.
  • „Датотека“ се користи за давање имена датотеке у којој ће се евиденције чувати
  • „макФилеСизе“ се користи за конфигурисање максималне величине датотеке дневника. Када датотека достигне ову величину, створиће се нова датотека са истим именом и старо име датотеке ће јој се додати као индекс.
  • „макБацкупИндек“ се користи за конфигурисање максималног броја датотека које ће бити резервне копије.
  • „лаиоут“ се користи за постављање формата датотеке дневника.
  • „Додавање“ се користи за подешавање функције додавања. Ако је постављено на фалсе, сваки пут ће се креирати нова датотека, а не стара датотека која ће се користити за евидентирање

Како се лог4ј користи у скрипти?

У коду смо користили „лог“ као референтну променљиву која се позива на метод гетЛоггер класе Логгер

Логгер лог = Логгер.гетЛоггер ("девпиноиЛоггер");

Користите „евиденцију“ која се односи на променљиву и метод отклањања грешака да бисте евидентирали информације које желимо.

лог.дебуг ("- информатион--");

Шта је алат ЛогЕкперт?

  1. Алат ЛогЕкперт је алат за Виндовс развијен за праћење дневника
  2. То је бесплатан програм за преглед дневника отвореног кода.
  3. То је алат за анализу дневника са више функција, попут претраживања, филтрирања, означавања и истицања дневника
  4. У овим евиденцијама алата датотеке се аутоматски ажурирају када се отворе
  5. У овом алату можемо отворити више датотека дневника на различитим картицама
  6. Такође можемо стављати коментаре на обележиваче, а постоји и тастерска пречица за кретање између различитих обележивача. Такође можемо видети комплетну листу обележивача и од тамо се кретати
  7. Пречице до алата дате су у датотеци помоћи тако да се могу упутити на њега.

Кораци за употребу Лог4ј са селеном

Корак 1) У Ецлипсе направите нови пројекат са именом лог4ј_демо

Корак 2) Десни клик на срц -> Буилд Патх -> Цонфигуре Буилд Патх

Корак 2) Кликните на Библиотеке и додајте Лог4Ј библиотеку. Можете га преузети са хттпс://логгинг.апацхе.орг/лог4ј/1.2/довнлоад.хтмл

Корак 3) Направите нову датотеку. Ова датотека ће садржати сву лог4ј конфигурацију

  1. Десни клик на срц -> Ново -> Остало -> Опште -> Датотека
  2. Дајте име датотеке као "лог4ј.пропертиес"
  3. Кликните на Финисх

Направите још две датотеке и дајте им имена као што су Селениум.логс и Мануал.логс. Ове датотеке ће садржати све евиденције које су креирали системски и ручно евидентирани изрази

Корак 4) У лог4ј.пропертиес копирајте целу конфигурацију.

Корак 5) Направите главну класу:

  1. Десни клик на подразумевани пакет -> Ново -> Разред
  2. Дајте име предавању и кликните на Финисх

Корак 6) Копирајте следећи код у главну класу

импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.фирефок.ФирефокДривер;импорт орг.апацхе.лог4ј.Логгер;јавна класа ЛоггингДемо {/ *** @парам аргс* /јавна статичка воид главна (Стринг [] аргс) {// ТОДО Аутоматски генерисани квар методеУправљачки програм за ВебДривер = нови ФирефокДривер ();Логгер лог = Логгер.гетЛоггер ("девпиноиЛоггер");дривер.гет ("хттп://хеалтхунифи.цом/бмицалцулатор/");лог.дебуг ("отварање вебисте");дривер.манаге (). тимеоутс (). имплицитноВаит (20, ТимеУнит.СЕЦОНДС);лог.дебуг ("унос тежине");дривер.финдЕлемент (Би.наме ("вг")). сендКеис ("87");лог.дебуг ("одабир килограма");дривер.финдЕлемент (Би.наме ("опт1")). сендКеис ("килограми");лог.дебуг ("одабир висине у стопама");дривер.финдЕлемент (Би.наме ("опт2")). сендКеис ("5");лог.дебуг ("одабир висине у инчима");дривер.финдЕлемент (Би.наме ("опт3")). сендКеис ("10");лог.дебуг ("Клик на израчунавање");дривер.финдЕлемент (Би.наме ("цц")). цлицк ();лог.дебуг ("Добијање вредности СИУнит");Стринг СИУнит = дривер.финдЕлемент (Би.наме ("си")). ГетАттрибуте ("валуе");лог.дебуг ("Добијање УСУнит вредности");Стринг УСУнит = дривер.финдЕлемент (Би.наме ("ус")). ГетАттрибуте ("валуе");лог.дебуг ("Добијање вредности УКУнит");Стринг УКУнит = дривер.финдЕлемент (Би.наме ("ук")). ГетАттрибуте ("валуе");лог.дебуг ("Добијање целокупног описа");Напомена о низу = дривер.финдЕлемент (Би.наме ("десц")). ГетАттрибуте ("валуе");Систем.оут.принтлн ("СИУнит =" + СИУнит);Систем.оут.принтлн ("УСУнит =" + УСУнит);Систем.оут.принтлн ("УКУнит =" + УКУнит);Систем.оут.принтлн ("ноте =" + напомена);дривер.куит ();}}

У горњем коду посетимо хттп://хеалтхунифи.цом/бмиццулатор/и верификујемо БМИ калкулатор. Тежина је 87 кг, а висина 5 стопа 10 инча. Скрипта проверава излаз у јединицама СЕ, УС и УК.

Користећи Логгер.гетЛоггер ("девпиноиЛоггер") креирамо евиденције на системском нивоу

Коришћењем методе лог.дебуг податке чувамо у Мануал.лог

Корак 7) Покрените скрипту. Отворите локацију дневника Ручни и Селен да бисте проверили податке евидентирања.

Како се алат ЛогЕкперт може користити за анализу дневника

  1. Преузмите алат са хттп://логекперт.цодеплек.цом/. Идите у директоријум за преузимање ЛогЕкперт
  2. Отворите ЛогЕкперт.еке
  3. Кликните на Датотека -> Отвори и пронађите путању на којој се чувају датотеке Мануал.лог и Селениум.лог. Изаберите датотеку
  4. Изаберите опцију „Фоллов таил“

    Одабиром опције фоллов таил омогућава праћење дневника, што значи да ЛогЕкперт аутоматски ажурира датотеку дневника када је скрипта у фази извршавања. Ако користимо било који други уређивач као што је нотепад, морамо поново затворити и поново отворити датотеку да бисмо ажурирали евиденције. Али са ЕкпертТоол-ом у режиму праћења репа то није потребно.

    Следеће слике показују распоред дневника

Коришћењем ЛогЕкперт алата можете отклонити грешке у евиденцијама које је креирао селениум вебдривер као што је то случај у овом алату

  • претражите било који текст и регуларни израз,
  • креирају обележиваче и коментаришу их, а такође могу да се крећу између обележивача што није могуће ни у једном другом алату,
  • Филтрирајте дневнике и претражите опсеге текста, а такође можете применити други филтер на претходне филтриране дневнике,
  • Истакните другачију линију на основу одређених речи.

Овај алат такође помаже у подели података на различите колоне.