introduction junit framework
Ovaj će vodič dati uvid u JUnit i njegovu upotrebu u skripti selena. Ovo je tutorial br. 11 u našem sveobuhvatna serija tutorijala o selenu.
U osnovi, JUnit je alat za testiranje jedinica otvorenog koda i koristi se za testiranje malih / velikih jedinica koda. Da biste pokrenuli test JUnit, ne morate stvoriti objekt klase ili definirati glavnu metodu. JUNIT pruža knjižnicu tvrdnji koja se koristi za procjenu rezultata testa. Bilješke JUnit-a koriste se za pokretanje metode ispitivanja. JUnit se također koristi za pokretanje paketa Automation koji ima više test slučajeva.
Što ćete naučiti:
- Dodavanje JUnit knjižnice u Java projekt
- JUnit Bilješke koje se koriste u skriptama Selenium
- JUnit tvrdnje
- Zaključak:
- Preporučena literatura
Dodavanje JUnit knjižnice u Java projekt
Prvo ćemo naučiti kako dodati JUnit knjižnicu u vaš Java projekt:
Korak 1: Desni klik na Java projekt-> Put staze-> Konfiguriraj put izgradnje
Korak 2: Kliknite Knjižnice-> Dodaj knjižnicu
3. korak: Kliknite na Junit.
kako pokrenuti jar datoteke na Windowsima 10
Korak # 4: Odaberite Junit4-> Finish
Korak # 5: Kliknite U redu.
Postoje mnogi okviri poput Data Driven Framework, Keyword Driven Framework i Hybrid Framework koji koriste alat JUnit kao pokretač testa i koji će vam pomoći u pokretanju serijskog izvršavanja i izvještavanja.
JUnit Bilješke koje se koriste u skriptama Selenium
U Junitu je dostupno mnogo bilješki. Ovdje smo opisali nekoliko napomena koje se vrlo često koriste u Selenium skriptama i okviru.
# 1. @Test
@Test napomena se koristi za pokretanje Junit testa.
Primjer :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
Kako pokrenuti JUnit test:
Navigacija za pokretanje -> Pokreni kao JUnit test
# 2. @Prije:
@Prije napomena se koristi za pokretanje bilo kojeg određenog testa prije svakog testa.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Izlaz:
Trčanje prije testa
Trčanje Junit testa
Primjer prije bilješke korištenjem metode dva junit testa.
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'); } }
Izlaz:
Trčanje prije testa
Pokretanje JUnit testa
Trčanje prije testa
Pokretanje drugog JUnit testa
Prije pokretanja metode testiranja JUnit, pokrenut će se metoda TestTest. Slično tome, prije ponovnog pokretanja secondJuntiTest pokrenut će se metoda beforeTest koja daje izlaz kao gore.
# 3. @BeforeClass
Ova se metoda izvršava jednom prije pokretanja cijelog testa. Metoda mora biti statička. Inicijalizacija datoteka svojstava, baza podataka itd. Vrši se metodom 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'); } }
Izlaz:
Izvršeno prije metode klase
Pokretanje JUnit testa
Pokretanje drugog JUnit testa
# 4. @Nakon
Ova se metoda izvršava nakon svakog testa.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Izlaz:
Pokretanje JUnit testa
Trčanje za metodom
# 5. @Nakon nastave
Poput @BeforeClass, @AfterClass se izvršava jednom nakon izvršavanja svih metoda ispitivanja. Poput metode @BeforeClass, metoda @AfterClass mora biti statička metoda.
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'); } }
Izlaz:
Pokretanje JUnit testa
Pokretanje drugog JUnit testa
Pokretanje afterclass metode
najbolje sredstvo za čišćenje diska za Windows 10
Tvrdnje JUnit koriste se za provjeru valjanosti određenog stanja i zaustavlja izvršavanje programa ako uvjeti nisu zadovoljeni.
# 6. Parametrizirana klasa JUnit:
Parametrizirana klasa koristi se za pokretanje istog scenarija s više skupova podataka.
Ispod je primjer prolaska više parametara u JUnit testu.
Oznaka oznake @Parameters koristi se za prosljeđivanje više podataka. Ovdje smo uzeli 2 * 2 dimenzionalni niz i podaci se mogu vizualizirati kao u nastavku:
@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 tvrdnje
JUnit assertEquals : Ovo provjerava jesu li dvije vrijednosti jednake i tvrdnja ne uspije ako obje vrijednosti nisu jednake.
Ovo uspoređuje logičke vrijednosti, int, String, float, long, char itd.
besplatne anime stranice za online gledanje
Sintaksa :
Assert.assertEqual ('izuzeta vrijednost', 'stvarna vrijednost');
Primjer :
Assert.assertEqual ('ABC', 'ABC'); // Oba su niza jednaka i tvrdnja će proći.
Assert.assertEqual ('ABC', 'DEF'); // Tvrdnja neće uspjeti jer oba niza nisu jednaka.
Assert.assertEqual ('Žice nisu jednake', 'ABC', 'DEF'); // poruka će biti bačena ako nije zadovoljen jednak uvjet.
Ispod je primjer upotrebe tvrdnje JUnit u 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);
U gornjem primjeru tvrdnja neće uspjeti jer oba niza nisu jednaka. Jedno je tekst polja korisničkog imena, a drugo je polje lozinke.
JUnit assertTrue : Vraća true ako je uvjet istinit, a tvrdnja ne uspije ako je uvjet false.
Assert.assertTrue (“poruka”, stanje);
Assert.assertTrue ('Oba niza nisu jednaka', ('HelloWorld'). Jednako ('HelloWorld'));
Ovdje će tvrdnja proći kako se obje žice podudaraju. Ispisat će poruku ako tvrdnja ne uspije.
JUnit assertFalse : Vraća true ako je uvjet netačan, a tvrdnja ne uspije ako je uvjet istinit.
Assert.assertFalse („poruka“, stanje);
Assert.assertFalse ('Oba su niza jednaka', ('Zdravo'). Jednako ('HelloWorld'));
Neće doći do pogreške u tvrdnji jer je uvjet netačan.
Zaključak:
Većina programera koristi Junit jer je jednostavan i ne treba mu puno truda za testiranje. Jednostavna zelena ili crvena traka prikazat će stvarni rezultat testa. Junit olakšava život jer ima vlastiti skup knjižnica i napomena. Ovdje smo također opisali najčešće korištene napomene koje se koriste sa skriptama i okvirom selena.
Pojedinosti o okviru i upotrebi JUnit napomena bit će raspravljene u nadolazećem vodiču koji je posvećen isključivo dizajnu okvira pomoću Junita. Ovaj vodič će nam pomoći u dizajniranju okvira pomoću Junita.
Sljedeći vodič # 12 : U sljedećem uputstvu raspravljat ćemo o TestNG-u, njegovim značajkama i aplikacijama. TestNG je napredni okvir osmišljen na način da iskoristi blagodati programera i testera.
Preporučena literatura
- Vodič za selenij krastavaca: Integracija Java Selenium WebDriver za krastavac
- Stvaranje okvira za selenij i pristupanje testnim podacima iz programa Excel - Tutorial br. 21
- Implementacija naše prve skripte WebDriver - Vodič br. 10 za Selenium WebDriver
- Uvod u Selenium WebDriver - Vodič za selenij br. 8
- Dubinski vodiči pomračenja za početnike
- Kako se koristi TestNG Framework za stvaranje skripti za selen - TestNG Selen Tutorial # 12
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenom - Vodič za selenij br. 27
- Otklanjanje pogrešaka u skriptama za selen sa zapisnicima (Vodič za Log4j) - Vodič za selen # 26