Въведение в TestNG пояснения

Както знаем, че TestNG е рамка за тест за автоматизация, която се използва заедно с рамката Selenium, за да се улесни процеса на автоматизация на теста. Но възниква въпросът какво е анотация и защо те се използват? Анотациите в TestNG са инструкция / код, който се добавя в кода, за да инструктира компилатора да контролира потока на изпълнение на тестовия случай в съответствие със специфичните изисквания. Тъй като има последователност от методи, променливи и функции, които трябва да се следват за правилното изпълнение на тестовите случаи. Анотациите на TestNG насочват това към компилатора с прости и лесни за разбиране пояснения и следователно няма нужда да се използва основния статичен метод в програмата, който определя началото на изпълнението на кода.

Анотации на TestNG

Има различни тестове за TestNG и всяка бележка се използва с различна цел. По-долу са посочени поясненията с техните обяснения:

1. @BeforeSuite: Този пояснен метод се изпълнява преди да се изпълнят всички тестове в тестов пакет.

2. @AfterSuite: Този пояснен метод се изпълнява, след като се изпълнят всички тестове в определен тестов пакет.

3. @BeforeTest: Този пояснен метод се изпълнява преди всеки метод за изпитване, свързан с класа, който е дефиниран вътре в маркера.

4. @AfterTest: Този пояснен метод се изпълнява след изпълнение на всеки метод за изпитване, свързан с класа, който е дефиниран вътре в маркера.

5. @BeforeClass: Този пояснен метод се изпълнява само веднъж и се изпълнява преди първия метод за изпитване на споменатия клас.

6. @AfterClass: Този пояснен метод се изпълнява само веднъж и се изпълнява след изпълнение на всички методи за изпитване на споменатия / текущ клас.

7. @Test: Този пояснен метод маркира всеки клас или метод като част от тест, който трябва да бъде тестван. Той има различни параметри, които са споменати по-долу:

  • alwaysRun: Методът за тестване винаги се изпълнява, ако това е зададено на true, независимо от това, че тестовият случай, от който зависи, се провали.
  • dataProvider: Това определя името на доставчика на данни за тестовия случай.
  • зависи от методите: Това определя списъка на методите, от които зависи този конкретен метод.
  • зависиOnGroups : Това определя списъка на групите, от които зависи този конкретен метод.
  • Описание : Определя описанието на метода
  • Активиран : Той определя дали методът е активиран или не. Ако е зададено на false, този метод не се изпълнява или се счита за несъществуващ.
  • Приоритет : Той определя приоритета на конкретния метод на изпитване, следвайки който трябва да бъде изпълнен. Първо се планират стойности с по-нисък приоритет и ако тестовите случаи не са дефинирани стойности на приоритет, тогава TestNG определя стойността на приоритет по подразбиране (0).
  • successPercentage : Той определя процента на успех, който се очаква от този метод.
  • invocationCount : Както подсказва името, той указва колко пъти се извиква методът.
  • timeOut : Определя максималния брой пъти, които даден тестов случай трябва да отнеме за изпълнение. Определя се в милисекунди.
  • InvocationTimeOut : Подобно на timeOut, той определя броя на милисекундите, който трябва да отнеме метод, за да завърши всички броя на извикванията. Стойностите му са винаги предоставени в милисекунди.

8. @BeforeMethod: Този пояснен метод се изпълнява преди всеки метод за тестване.

9. @AfterMethod: Този пояснен метод ще се изпълнява след всеки метод на изпитване.

10. @BeforeGroups: Този пояснен метод ще се изпълни преди първия метод за изпитване на съответната група, който е част от изпълнението.

11. @AfterGroups: Този пояснен метод ще се стартира след всички методи за изпитване или след извикване на последния метод на съответната група, който е част от изпълнението.

12. @DataProvider: Този пояснен метод се използва за предоставяне на данните към метода за тестване. Може да се използва с всеки метод @test, за да предостави входа. Използва се за доставяне на сложните параметри към методите @test, които не могат да бъдат предоставени във файла XML. Всеки @DataProvider трябва да върне Object () (), където на всеки Object () е присвоен списъка с параметри на метода за тестване. Той има атрибут като 'name', който трябва да бъде предоставен, ако не е посочен от програмиста, тогава неговата стойност е зададена на името на метода. Той има един атрибут с името 'паралелно', което по подразбиране е 'false'. Ако е зададено на true, всички тестови случаи

13. @ Слушатели: Тази пояснителна бележка се използва за определяне на слушателите в тестов метод.

14. @ Параметри: Тази анотация се използва за определяне на параметрите в метод за изпитване. Използва се атрибут 'Value', съдържащ всички имена на променливи, които се използват като параметри.

15. @Factory: Тази пояснителна бележка се използва за маркиране на всеки тестов метод като фабрика и връща обекта (Object ()), който се използва като TestNG класове от файла TestNG.

Предимства на TestNG Annotations

По-долу са дадени някои от предимствата на поясненията на TestNG:

  • TestNG е рамка, използвана със Selenium с пояснения, които осигуряват лесен и лесен за използване начин за контрол на потока на изпълнение на автоматизирани тестови случаи.
  • TestNG помага да се изпълняват / изпълняват тестовите случаи паралелно.
  • TestNG предоставя възможност за приоритизиране на тестовите случаи според изискванията на програмиста.
  • TestNG помага при групирането на тестовите случаи и съответно да ги изпълнява.
  • TestNG предоставя отличен начин за генериране на отчети според резултатите от теста.
  • TestNG е силно набран, което определя способността за силна проверка на грешки.
  • Той осигурява лесен начин за преминаване на параметрите и предоставя входни данни за тестовите случаи.
  • TestNG може да се свърже и с външни източници на данни.
  • Няма нужда от модел или формат, който трябва да се следва за изпълнение на тестови случаи. Анотациите осигуряват възможност за извикване на методите според специфичните изисквания.
  • TestNG генерира отчети, базирани на HTML, представящи данните в графичен формат, който е лесен и по-удобен за разбиране.

заключение

Горното описание ясно обяснява различните пояснения на TestNG и целта на всяко пояснение за контролиране на потока. Въпреки че поясненията на TestNG са много лесни за използване и можем да ги използваме според изискванията, но трябва да се събере задълбочено разбиране на всяка бележка, преди да ги използвате в автоматизацията на теста.

Препоръчителни статии

Това е ръководство за TestNG Annotations. Тук обсъждаме различни бележки на TestNG с предимства. Можете също да разгледате и другите ни свързани статии, за да научите повече-

  1. Анотации на Java
  2. Инсталирайте TestNG
  3. Изпитване на AngularJS модул
  4. Тест за съвместимост