Генерирање извештаја ТестНГ у програму Селениум ВебДривер

Anonim

Генерирање извештаја је веома важно када вршите аутоматско тестирање, као и ручно тестирање.

  • Гледајући резултат, лако можете утврдити колико је тест случајева прошло, неуспело и прескочило.
  • Увидом у извештај сазнаћете какав је статус пројекта.

Селениум веб управљачки програм користи се за аутоматизацију веб-апликације, али неће генерисати извештаје.

  • ТестНГ ће генерисати подразумевани извештај.
  • Када извршите датотеку тестнг.кмл и освежите пројекат. У тој фасцикли ћете добити фасциклу тест-оутпут.
  • Кликните десним тастером миша на емавабле-репорт.хтмл и изаберите опцију. Отворите помоћу веб прегледача.

У овом упутству ћете научити-

  • Метод-1: емавабле-репорт.хтмл
  • Метод-2: индек.хтмл
  • Метод-3: Репортер класа

Метод-1: емавабле-репорт.хтмл

  1. Кликните на опцију "емаилабле-репорт.хтмл"
  2. Кликните на опцију веб бровсер

Излазни извештај тестнг-а ће изгледати доле ако су прослеђене обе класе:

Размотрите сценарио у коме намерно не успевате на тест примеру, тј. На ДемоБ класи. Затим претворите обе класе у тестнг.кмл датотеку пакета и покрените је. Тада ће резултат изгледати овако. Приказаће неуспешне тест случајеве.

Ово је резултат за ДемоБ класу:

Слично томе, резултат за Цласс ДемоА ће изгледати овако:

Метод-2 индекс.хтмл

  1. Десни клик на индек.хтмл из директорија пројекта.
  2. Изаберите опцију отворену помоћу опције веб прегледача. Приказаће резултат у следећем редоследу.

Резултат ће изгледати овако:

Метод-3 Репортер класа

Заједно са овим методама генерисаним из извештаја, можете користити датотеку објецт.пропертиес за чување системски генерираних дневника као и дневника генерисаних од корисника. Али један од најједноставнијих начина чувања података дневника у тестирању је коришћење класе Репортер .

Репортер је предавање присутно у ТестНГ-у. Пружа 4 различите методе за складиштење података дневника:

  1. Репортер.лог (Низови);
  2. Репортер.лог (Стринг с, логички логТоСтандардОут);
  3. Репортер.лог (Стринг с, инт ниво);
  4. Репортер.лог (Стринг с, инт левел, Боолеан логТоСтандардОут);

Пример :

Направите две класе као што су ДемоА и ДемоБ и упишите следећи код у класе.

За Цласс ДемоА;

  • Код за ДемоА је већ објашњен горе. Овде користите метод дневника класе Репортер. (За примену класе извештавања, класа мора да примени орг.тестнг.ИРепортер интерфејс).
  • Метода дневника је статична метода класе Репортер. Дакле, приступате тој методи путем класе Репортер.
  • Метода евиденције користи се за чување података дневника записаних у програму. Увидом у податке дневника лако ћете сазнати где је тачно заустављено извршавање програма.

За класу ДемоБ:

  • Сада креирајте датотеку тестнг.кмл избором ове две класе и
  • Изаберите Рун ас и
  • Кликните на претвори у тестнг.
  • Затим покрените ову датотеку тестнг.кмл избором рун ас и одаберите тестнг суите.
  • Затим освежите пројекат, отворите фасциклу тест-оутпут.
  1. У директоријуму тест-оутпут отворите емавабле-репорт.хтмл. Изгледаће као:

Слично томе, имат ћете излаз и за демо Б пројекат.

2. У директоријуму тест-оутпут отворите индек.хтмл. Изгледаће као:

Кликните на излаз репортера. Отвориће информације о евидентирању шта год да су написане у методама испитивања.

Кликните на Тимес. То ће показати колико је времена било потребно за извођење методе испитивања присутну на часу.