Въведение в 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 с предимства. Можете също да разгледате и другите ни свързани статии, за да научите повече-
- Анотации на Java
- Инсталирайте TestNG
- Изпитване на AngularJS модул
- Тест за съвместимост