Увод у ТестНГ напомене

Као што знамо да је ТестНГ оквир за аутоматско тестирање који се користи заједно са оквиром Селениум да би се олакшао процес аутоматизације теста. Али поставља се питање шта је напомена и зашто се користе? Биљешке у ТестНГ-у су упуте / код који се додаје у коду да би упутио преводилац да контролише тијек извршења тестног случаја у складу са специфичним захтјевима. Како постоји низ метода, променљивих и функција које је потребно следити да би се тестни примери правилно извршили. ТестНГ белешке воде према компајлеру једноставним и лако разумљивим напоменама, па стога нема потребе да се користи главна статичка метода у програму која одређује почетак извршења кода.

Напомене ТестНГ

Постоје разне ТестНГ белешке и свака напомена се користи у другу сврху. Напомене са њиховим објашњењима су наведене у наставку:

1. @БефореСуите: Ова примењена метода се покреће пре покретања свих тестова у тестном пакету.

2. @АфтерСуите: Ова примењена метода се покреће након што се покрену сви тестови у одређеном тестном пакету.

3. @БефореТест: Ова примењена метода се покреће пре било ког поступка испитивања који се односи на класу која је дефинисана унутар ознаке.

4. @АфтерТест: Ова примењена метода се покреће након извршења сваке методе испитивања која се односи на класу која је дефинисана унутар ознаке.

5. @БефореЦласс: Ова примењена метода се изводи само једном и извршава се пре првог поступка испитивања поменуте класе.

6. @АфтерЦласс: Ова примењена метода се изводи само једном и извршава се након извршења свих метода испитивања поменуте / тренутне класе.

7. @Тест: Ова примећена метода означава било коју класу или методу као део теста који треба тестирати. Има различите параметре који су наведени у наставку:

  • алваисРун: Метода испитивања се увијек изводи ако је ово постављено на труе, без обзира да ли тест тест о којем овиси не успије.
  • датаПровидер: Ово дефинише име даваоца података за тест случај.
  • зависи од метода: Ово дефинише списак метода од којих та одређена метода зависи.
  • зависОнГроупс : Овим се дефинише листа група од којих зависи та одређена метода.
  • Опис : Дефинише опис методе
  • Омогућено : Дефинише да ли је метода омогућена или не. Ако је постављено на фалсе, тада се та метода не извршава или се сматра да нема.
  • Приоритет : Дефинише приоритет одређене методе испитивања након које би се требала извршити. Вредности нижег приоритета прво су заказане и ако тест случајеви нису дефинисани ниједном вредношћу приоритета, тада ТестНГ додељује задану вредност приоритета (0).
  • суццессПерцентаге : Дефинише проценат успеха који се очекује од те методе.
  • инвоцатионЦоунт : Као што име сугерира, одређује колико се пута метода позива.
  • тимеОут : Дефинише максимални број пута колико треба да изврши одређени тест случај. Дефинише се у милисекундама.
  • ИнвоцатионТимеОут : Као и тимеОут, он одређује број милисекунди које би метода требала потрајати да би се довршили сви бројеви позива. Његове вредности се увек дају у милисекундама.

8. @БефореМетход: Ова примењена метода ради пре сваке тестне методе.

9. @АфтерМетход: Ова примењена метода ће се покретати након сваког поступка испитивања.

10. @БефореГроупс: Ова метода са напоменама ће се покренути пре првог испитивања методе одговарајуће групе која је део извођења.

11. @АфтерГроупс: Ова напомена уз примену свих метода тестирања или након што се позове последњи метод одговарајуће групе, што је део извршења.

12. @ДатаПровидер: Ова метода са напоменама користи се за достављање података тестној методи. Може се користити са било којим методом @тест да би се обезбедио улаз. Користи се за достављање сложених параметара методама @тест које се не могу пружити у КСМЛ датотеци. Сваки @ДатаПровидер мора вратити Објецт () () којем је сваки Објецт () додијељен попис параметара методе испитивања. Има атрибут као 'наме' који треба да буде наведен, ако га програмер не спомиње, онда је његова вредност постављена на име методе. Има један атрибут са називом 'паралелно' који је по дефаулту 'фалсе'. Ако је постављено на тачно, онда сви тестови

13. @ Слушаоци: Ова напомена користи се за дефинисање слушалаца у тестном методу.

14. @ Параметри: Ова напомена користи се за дефинисање параметара у методи испитивања. Користи се атрибут 'Валуе' који садржи сва имена променљивих која се користе као параметри.

15. @Фацтори: Ова напомена користи се за обележавање било које методе испитивања као фабрике и враћа објект (Објецт ()) који се користи као ТестНГ класе помоћу датотеке ТестНГ.

Предности ТестНГ напомена

У наставку су неке од предности ТестНГ напомена:

  • ТестНГ је оквир који користи Селениум који има напомене које пружају једноставан и једноставан начин за контролу тока извршења аутоматизованих тест случајева.
  • ТестНГ помаже паралелно покретање / извршавање тест случајева.
  • ТестНГ пружа могућност приоритета тестирања у складу са захтевима програмера.
  • ТестНГ помаже у групирању тест случајева и извршавању их у складу са тим.
  • ТестНГ пружа одличан начин генерисања извештаја према резултатима теста.
  • ТестНГ је снажно куцан, што дефинише способност јаке провере грешака.
  • Омогућава једноставан начин доношења параметара и пружање улаза у тестне случајеве.
  • ТестНГ се такође може повезати са екстерним изворима података.
  • Нема потребе за обрасцем или форматом који се морају поштовати за извршавање тест случајева. Биљешке пружају могућност позивања метода у складу са специфичним захтјевима.
  • ТестНГ генерише ХТМЛ засноване извештаје који представљају податке у графичком формату који је лако и практичније разумети.

Закључак

Горњи опис јасно објашњава различите напомене ТестНГ-а и сврху сваке напомене у контроли протока. Иако су напомене ТестНГ-а врло једноставне за употребу и можемо их користити у складу са захтевима, али требало би сакупити дубоко разумевање сваке белешке пре него што их употребите у аутоматизацији теста.

Препоручени чланци

Ово је водич за ТестНГ напомене. Овде смо разговарали о разним ТестНГ напоменама са предностима. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -

  1. Јава напомене
  2. Инсталирајте ТестНГ
  3. Испитивање јединице АнгуларЈС
  4. Испитивање компатибилности

Категорија: