introduction junit framework
Ta vadnica bo dala vpogled v JUnit in njegovo uporabo v skriptu selena. To je vadnica št. 11 v našem obsežna serija vaj o selenu.
V bistvu je JUnit odprtokodno orodje za testiranje enot in se uporablja za testiranje majhnih / velikih enot kode. Za zagon testa JUnit vam ni treba ustvariti predmeta razreda ali določiti glavne metode. JUnit ponuja knjižnico trditev, ki se uporablja za oceno rezultata testa. Pripisi JUnit se uporabljajo za zagon preskusne metode. JUnit se uporablja tudi za zagon zbirke Automation z več testnimi primeri.
Kaj se boste naučili:
- Dodajanje knjižnice JUnit v projekt Java
- Pripisi JUnit, uporabljeni v skriptih Selenium
- JUnit trditve
- Zaključek:
- Priporočeno branje
Dodajanje knjižnice JUnit v projekt Java
Najprej se bomo naučili dodati knjižnico JUnit v vaš projekt Java:
Korak 1: Z desno miškino tipko kliknite projekt Java -> Pot gradnje -> Konfiguriranje poti gradnje
2. korak: Kliknite Knjižnice-> Dodaj knjižnico
zaženite okna datotek .jar 10

3. korak: Kliknite na Junit.

4. korak: Izberite Junit4-> Finish

5. korak: Kliknite V redu.

Obstajajo številni okviri, kot so Data Driven Framework, Keyword Driven Framework in Hybrid Framework, ki uporabljajo orodje JUnit kot testni izvajalec in ki bodo pomagali začeti izvajanje paketov in poročanje.
Pripisi JUnit, uporabljeni v skriptih Selenium
V programu Junit je na voljo veliko opomb. Tu smo opisali nekaj pripisov, ki se zelo pogosto uporabljajo v skripti in okolju Selenium.
# 1. @Test
@Test pripis se uporablja za izvajanje preizkusa Junit.
Primer :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); } Kako izvesti test JUnit:
Navigacija za zagon -> Zaženi kot preskus JUnit
# 2. @ Pred:
@ Pred tem Pripis se uporablja za izvajanje katerega koli določenega preizkusa pred vsakim preskusom.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } } Izhod:
Tek pred testom
Izvajanje testa Junit
Primer predhodnega označevanja s preskusno metodo dveh junitov.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } } Izhod:
Tek pred testom
Izvajanje testa JUnit
Tek pred testom
Izvajanje drugega testa JUnit
Pred zagonom preskusne metode JUnit se bo zagnala metoda TestTest. Podobno se pred ponovnim zagonom metode secondJuntiTest zažene metoda beforeTest in ustvari rezultate, kot je opisano zgoraj.
# 3. @BeforeClass
Ta metoda se izvede enkrat, preden zažene ves test. Metoda mora biti statična. Inicializacija datotek z lastnostmi, baz podatkov itd. Se izvede v metodi beforeClass.
public class Junttest { @BeforeClass public static void beforeClassTest(){ System.out.println('Executed before class method'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } } Izhod:
Izvedeno pred metodo predavanja
Izvajanje testa JUnit
Izvajanje drugega testa JUnit
# 4. @ Potem
Ta metoda se izvede po vsakem preizkusu.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } } Izhod:
Izvajanje testa JUnit
Tek po metodi
# 5. @Po pouku
kako kopirati matriko
Tako kot @BeforeClass se tudi @AfterClass izvede po izvedbi vseh testnih metod enkrat. Tako kot metoda @BeforeClass mora biti tudi metoda @AfterClass statična.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } @AfterClass Public static void afterClassTest(){ System.out.println('Running afterclass method'); } } Izhod:
Izvajanje testa JUnit
Izvajanje drugega testa JUnit
Izvaja se metoda naknadnega razreda
Trditve JUnit se uporabljajo za potrditev določenega stanja in ustavijo izvajanje programa, če pogoji niso izpolnjeni.
# 6. Parametrizirani razred JUnit:
Parametrizirani razred se uporablja za zagon istega scenarija z več nabori podatkov.
Spodaj je primer prenosa več parametrov v preskusu JUnit.
Oznaka @Parameters se uporablja za posredovanje več podatkov. Tu smo vzeli 2 * 2-dimenzionalno matriko in podatke lahko vizualiziramo kot spodaj:

kateri je najboljši operacijski sistem
@RunWith(Parameterized.class) public class Junttest { public String name; public int age; public Junttest(String name,int age){ this.name=name; this.age=age; } @Test public void testMethod(){ System.out.println('Name is: '+name +' and age is: '+age); } @Parameters public static Collection parameter(){ Object()() pData=new Object(2)(2); pData(0)(0)='Tom'; pData(0)(1)=30; pData(1)(0)='Harry'; pData(1)(1)=40; return Arrays.asList(pData); } } JUnit trditve
JUnit assertEquals : S tem se preveri, ali sta vrednosti enaki, trditev pa ne, če obe vrednosti nista enaki.
To primerja logično, int, String, float, long, char itd.
Sintaksa :
Assert.assertEqual ('izvzeta vrednost', 'dejanska vrednost');
Primer :
Assert.assertEqual (“ABC”, “ABC”); // Oba niza sta enaka in trditev bo minila.
Assert.assertEqual (“ABC”, “DEF”); // Trditev ne bo uspela, saj oba niza nista enaka.
Assert.assertEqual ('Strune niso enake', 'ABC', 'DEF'); // sporočilo bo vrženo, če enak pogoj ne bo izpolnjen.
Spodaj je primer uporabe trditve JUnit v selenu:
String username=driver.findElement(By.id(“username”)).getText(); String password=driver.findElement(By.id(“password”)).getText(); Assert.assertEqual(“Mismatch in both the string”, username, password); V zgornjem primeru trditev ne bo uspela, saj oba niza nista enaka. Eno je besedilo polja uporabniškega imena, drugo pa besedilo polja gesla.
JUnit assertTrue : Vrne true, če je pogoj true in trditev ne uspe, če je pogoj false.
Assert.assertTrue (“sporočilo”, pogoj);
Assert.assertTrue (“Oba niza nista enaka”, (“HelloWorld”). Je enako (“HelloWorld”));
Tu bo trditev minila, ko se bosta niz ujemala. Sporočilo bo natisnilo, če trditev ne uspe.
JUnit assertFalse : Vrne true, če je pogoj napačen, trditev pa ne, če je pogoj resničen.
Assert.assertFalse (“sporočilo”, pogoj);
Assert.assertFalse ('Oba niza sta enaka', ('Pozdravljeni'). Enako ('HelloWorld'));
Napake pri trditvi ne bo, ker je pogoj napačen.
Zaključek:
Večina programerjev uporablja Junit, saj je enostaven in ne zahteva veliko truda za testiranje. Preprosta zelena ali rdeča vrstica bo prikazala dejanski rezultat testa. Junit olajša življenje, saj ima svoj nabor knjižnic in pripisov. Tu smo opisali tudi pogosto uporabljene opombe, ki se uporabljajo s skripti in okvirom selena.
Podrobnejše informacije o okviru in uporabi pripisov JUnit bodo obravnavane v prihajajoči vadnici, ki je namenjena izključno oblikovanju ogrodja z uporabo Junita. Ta vadnica nam bo pomagala pri oblikovanju ogrodja z uporabo Junita.
Naslednja vaja št. 12 : V naslednji vadnici bi razpravljali o TestNG, njegovih lastnostih in aplikacijah. TestNG je vnaprejšnji okvir, zasnovan tako, da izkoristi prednosti tako razvijalcev kot preizkuševalcev.
Priporočeno branje
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Ustvarjanje okvirja selena in dostop do testnih podatkov iz Excela - Vadnica za selen št. 21
- Implementacija našega prvega skripta WebDriver - Vadnica # 10 za selenium WebDriver
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Vadnice za globinsko zasenčenje za začetnike
- Kako uporabiti ogrodje TestNG za ustvarjanje skriptov za selen - Vadnica # 12 za TestNG Selenium
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26