Wszystko, co musisz wiedzieć o adnotacjach TestNG w selenie



Ten artykuł na temat adnotacji TestNG w Selenium pomoże ci zrozumieć różne adnotacje, które TestNG obsługuje w Selenium za pomocą przykładów.

Odkąd pojawiła się koncepcja został wprowadzony, wiele metodologii testowania ewoluowało, paradygmaty uległy zmianie, ale wymagania jakoś zatriumfowały, aby pozostać niezmiennymi. Jedną z takich metod jest TestNG co pomaga nam grupować przypadki testowe w różne sekcje kodu za pomocą adnotacji. Ale jak to działa? Zrozummy tę koncepcję za pomocą tego artykułu o adnotacjach TestNG w .

W tym artykule omówię poniższe tematy:





Wprowadzenie do TestNG

TestNG oznacza Przetestuj następną generację i jest to platforma automatyzacji testów typu open source inspirowana JUnit i NUnit. Dobrze, TestNG jest nie tylko inspiracją, ale jest ulepszoną wersją tych dwóch frameworków. Więc co to jest aktualizacja? Aktualizacja z TestNG polega na tym, że zapewnia dodatkowe funkcje, takie jak adnotacje testowe, grupowanie, priorytetyzacja, parametryzacja i techniki sekwencjonowania w kodzie, które wcześniej nie były możliwe.

Wprowadzenie do TestNG - Adnotacje TestNG - EdurekaNie tylko zarządza przypadkami testowymi, ale nawet szczegółowe raporty z testów można również uzyskać za pomocą TestNG. Pojawi się szczegółowe podsumowanie, które wyświetli liczbę przypadków testowych, które zakończyły się niepowodzeniem. Ponadto błędy można precyzyjnie zlokalizować i naprawić najwcześniej. Teraz, gdy wiesz, co to jest TestNG, zobaczmy, dlaczego warto używać TestNG w Selenium.



Dlaczego warto używać TestNG w Selenium?

Twórcy oprogramowania z całego świata jednogłośnie zgodzą się, że pisanie kodu w przypadkach testowych oszczędza znaczną część ich czasu debugowania. Czemu? Dzieje się tak, ponieważ przypadki testowe pomagają w tworzeniu solidnego i wolnego od błędów kodu, dzieląc cały kod na mniejsze przypadki testowe, a następnie oceniając każdy z tych przypadków testowych pod kątem warunków pozytywnych / negatywnych, można utworzyć kod wolny od błędów. Od nie obsługuje wykonywania kodu w przypadkach testowych, pojawia się TestNG, który pomoże w wykonaniu przypadków testowych.

TestNG obsługuje również następujące funkcje:

  • Generuje raport w odpowiednim formacie, który zawiera liczbę wykonanych przypadków testowych, liczbę przypadków testowych zakończonych niepowodzeniem oraz przypadki testowe, które zostały pominięte.
  • Wiele przypadków testowych można łatwiej grupować, konwertując je do pliku TestNG.xml. Tutaj możesz ustawić priorytety wykonywania przypadków testowych.
  • Korzystając z TestNG, możesz wykonać wiele przypadków testowych w wielu przeglądarkach, tj. testowanie w różnych przeglądarkach .
  • Framework testowy można łatwo zintegrować z narzędziami takimi jak Maven, Jenkins itp.

Teraz, gdy już wiesz, czym jest TestNG i dlaczego jest używany, przejdźmy dalej i poznajmy różne adnotacje, które TestNG obsługuje w Selenium.

Adnotacje TestNG

Adnotacje TestNG w Selenium są używane do kontrolowania następnej metody do wykonania. Adnotacje testowe są definiowane przed każdą metodą w kodzie testu. W przypadku, gdy jakakolwiek metoda nie jest poprzedzona adnotacjami, to ta metoda zostanie zignorowana i nie zostanie wykonana jako część kodu testowego. Aby je zdefiniować, metody należy po prostu opatrzyć adnotacją „ @Test „.



Rodzaje adnotacji TestNG:

Poniżej znajduje się lista adnotacji, które TestNG obsługuje w selenie.

  • @BeforeMethod: Metoda z tą adnotacją zostanie wykonana przed każdym @test opisana metoda.
  • @AfterMethod: This adnotacja zostanie wykonana po każdym @test opisana metoda.
  • @Przed zajęciami: Ta adnotacja zostanie wykonana wcześniej pierwszy test wykonanie metody. Działa tylko raz na zajęcia.
  • @AfterClass: T jego adnotacja zostanie wykonana po uruchomieniu wszystkich metod testowych w bieżącej klasie
  • @BeforeTest: Metoda z tą adnotacją zostanie wykonana wcześniej pierwszy test opisana metoda.
  • @AfterTest: Metoda z tą adnotacją zostanie wykonana, gdy wszystko @Test metody z adnotacjami uzupełniają wykonanie tych klas, które są w insidetag w TestNG.xml plik.
  • @BeforeSuite: Ta adnotacja będzie działać tylko raz wcześniej wszystkie testy w pakiecie zostały uruchomione
  • @AfterSuite: Uruchomiona zostanie metoda z tą adnotacją raz później wykonanie wszystkich testów w zestawie
  • @BeforeGroups: Ta metoda z adnotacjami będzie działać przed pierwszym uruchomieniem testowym tej konkretnej grupy.
  • @AfterGroups: Ta metoda z adnotacjami będzie działać po wszystkich metodach badań tej grupy kończy swoją realizację.

Więc to wszystko dotyczy adnotacji w TestNG. Przejdźmy teraz dalej i zrozummy, jak napisać pierwszy przypadek testowy przy użyciu TestNG.

Tworzenie przypadków testowych przy użyciu adnotacji TestNG

Różne kroki związane z tworzeniem przypadków testowych przy użyciu adnotacji TestNG są następujące:

  1. Utwórz projekt i dodaj bibliotekę TestNG.
  2. Utwórz plik klasy i zakoduj program
  3. Na koniec napisz plik XML i uruchom go na TestNG Suite.

Jeśli chcesz dowiedzieć się więcej o pisaniu przypadku testowego za pomocą TestNG, przeczytaj ten artykuł na Samouczek TestNG . Teraz przejdźmy dalej i zrozummy, w jaki sposób adnotacje TestNG pomogą Ci pogrupować przypadki testowe i skonfigurować program.

co robi bufferedreader w java
Przypadek testowy 1:

W tym przypadku testowym użyję trzech różnych adnotacji i zakoduję program. Zobaczmy, jak to zrobić, korzystając z poniższego przykładu.

pakiet co.edureka.pages import org.openqa.selenium.WebDriver import org.openqa.selenium.chrome.ChromeDriver import org.testng.Assert import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng .annotations.Test public class AnnotationExample {public String baseUrl = 'https://www.edureka.co/' String driverPath = 'C: //Users//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' public WebDriver driver @BeforeTest public void launchBrowser () {System.out.println ('uruchamianie przeglądarki Chrome') System.setProperty ('webdriver.chrome.driver', driverPath) driver = new ChromeDriver () driver.get (baseUrl)} @Test public void verifyHomepageTitle () String spodziewanyTitle = 'Szkolenie online prowadzone przez instruktora z całodobowym wsparciem technicznym przez całą dobę @AfterTest public void terminateBrowser () {driver.close ()}}

Zasadniczo chcę sprawdzić, czy rzeczywisty tytuł strony Edureka pasuje do oczekiwanego tytułu, czy nie. Tak więc najpierw używam „ @BeforeTest ” Adnotacja i utworzenie instancji sterownika przeglądarki oraz nawigacja po witrynie Edureka za pomocą driver.get () metoda. A więc to są kroki, które należy wykonać przed testem.

Następnie podczas tego testu chcę sprawdzić, czy oczekiwany tytuł i rzeczywisty tytuł się zgadzają, czy nie. Dlatego określam wszystkie kroki za pomocą adnotacji @Test. Na koniec chcę zamknąć sterownik i zamknąć przeglądarkę po teście. Dlatego używam @AfterTest Adnotacja i zamknięcie sterownika. W ten sposób grupuję cały kod w różne adnotacje i wykonuję przypadek testowy. Uruchommy program jako TestNG Test i sprawdźmy wyniki.

Na migawce widać, że przypadek testowy został pomyślnie uruchomiony na domyślnym teście i pakiecie. Ponadto przypadek testowy przeszedł pomyślnie i nie ma również awarii.

Zobaczmy teraz jeszcze jeden przykład, aby dogłębnie zrozumieć przepływ wykonywania różnych adnotacji. Konieczna jest znajomość przebiegu wykonywania adnotacji. Spójrzmy więc na migawkę poniżej, aby się o tym dowiedzieć.

Przebieg wykonywania adnotacji będzie taki, jak pokazano na powyższej migawce. Zobaczmy teraz jeszcze jeden przykład, aby zrozumieć to samo.

Przypadek testowy 2:

pakiet co.edureka.pages import org.testng.annotations.AfterClass import org.testng.annotations.AfterMethod import org.testng.annotations.AfterSuite import org.testng.annotations.AfterTest import org.testng.annotations.BeforeClass import org.testng .annotations.BeforeMethod import org.testng.annotations.BeforeSuite import org.testng.annotations.BeforeTest import org.testng.annotations.Test public class testngAnnotations {// Przypadek testowy 1 @Test public void testCase1 () {System.out.println ('Test Case 1')} // Test Case 2 @Test public void testCase2 () {System.out.println ('Test Case 2')} @BeforeMethod public void beforeMethod () {System.out.println ('Przed Method ')} @AfterMethod public void afterMethod () {System.out.println (' After Method ')} @BeforeClass public void beforeClass () {System.out.println (' Before Class ')} @AfterClass public void afterClass ( ) {System.out.println ('After Class')} @BeforeTest public void beforeTest () {System.out.println ('Before Test')} @AfterTest public void afterTest () {System.out.println ('After Test')} @BeforeSuite public void beforeSuite () {System.out.println ('Before Suite')} @AfterSuite public void afterSuite () {System.out.println ( „After Suite”)}}

W powyższym kodzie losowo piszę wszystkie metody z adnotacjami. Nie podążam za kolejnością. Ale kiedy uruchomię program, będzie on wykonywał tę samą kolejność. Sprawdźmy teraz wynik.

[RemoteTestNG] wykryto TestNG w wersji 6.14.2 Przed testem Przed badaniem Przed metodą Przypadek testowy 1 Po metodzie Przed metodą Przypadek testowy 2 Po metodzie Po zajęciach Po teście ZALICZONO: testCase1 ZALICZONO: testCase2 =========== ==================================== Domyślne testy testowe Uruchomione testy: 2, niepowodzenia: 0, pominięcia: 0 ================================================= After Suite = ================================================ Pakiet domyślny Łączna liczba testów bieg: 2, niepowodzenia: 0, przeskoki: 0 ========================================= ========

Z powyższego wyniku można zauważyć, że wykonał on zarówno przypadki testowe, jak i przed uruchomieniem pakietu i po wykonaniu pakietu tylko raz. Ponadto test został pomyślnie przeprowadzony na domyślnym teście i pakiecie. W ten sposób musisz wykonywać przypadki testowe przy użyciu adnotacji.To prowadzi nas do końca tego artykułu o adnotacjach TestNG w Selenium.

Mam nadzieję, że zrozumiałeś koncepcje i zwiększyło to twoją wiedzę. Teraz, jeśli chcesz uzyskać więcej informacji na temat Selenium, możesz zapoznać się z artykułem na temat .

Jeśli znalazłeś to „TestNG Adnotations in Selenium ' istotnych, Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.

jak zainstalować hadoop w systemie Linux

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w witrynie Adnotacje TestNG w Selenium artykuł, a my skontaktujemy się z Tobą.