introduction junit framework
Tento tutoriál poskytne informácie o JUnit a jeho použití v skripte selénu. Toto je tutoriál # 11 v našom komplexná séria návodov na selén.
JUnit je v zásade nástroj na testovanie jednotiek s otvoreným zdrojom a slúži na testovanie malých / veľkých jednotiek kódu. Ak chcete spustiť test JUnit, nemusíte vytvárať objekt triedy ani definovať hlavnú metódu. JUnit poskytuje knižnicu tvrdení, ktorá sa používa na vyhodnotenie výsledku testu. Na spustenie testovacej metódy sa používajú anotácie JUnit. JUnit sa tiež používa na spustenie automatizačného balíka s viacerými testovacími prípadmi.
Čo sa dozviete:
- Pridanie knižnice JUnit do projektu Java
- Anotácie JUnit použité v selénových skriptoch
- Tvrdenia JUnit
- Záver:
- Odporúčané čítanie
Pridanie knižnice JUnit do projektu Java
Najprv sa naučíme, ako pridať knižnicu JUnit do vášho projektu Java:
Krok 1: Kliknite pravým tlačidlom myši na projekt Java-> Cesta zostavenia-> Konfigurovať cestu zostavenia
fáza životného cyklu vývoja softvéru
Krok 2: Kliknite na Knižnice-> Pridať knižnicu
Krok č. 3: Kliknite na Junit.
Krok č. 4: Vyberte Junit4-> Dokončiť
Krok č. 5: Kliknite na tlačidlo OK.
Existuje mnoho rámcov ako Data Driven Framework, Keyword Driven Framework a Hybrid Framework, ktoré používajú nástroj JUnit ako testovacieho bežca a ktoré pomôžu spustiť dávkové vykonávanie a reportovanie.
Anotácie JUnit použité v selénových skriptoch
V Junite je k dispozícii veľa poznámok. Tu sme opísali niekoľko anotácií, ktoré sa v selénových skriptoch a rámci používajú veľmi často.
# 1. @Test
@Test anotácia sa používa na spustenie testu Junit.
Príklad :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
Ako spustiť test JUnit:
Prejdite na beh -> Spustiť ako test JUnit
# 2. @ Pred:
@ Predtým anotácia sa používa na vykonanie konkrétneho testu pred každým testom.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Výkon:
Beh pred testom
Prebieha test Junit
Príklad anotácie pred použitím metódy testovania dvoma junitmi.
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'); } }
Výkon:
Beh pred testom
Prebieha test JUnit
Beh pred testom
Prebieha druhý test JUnit
Pred spustením testovacej metódy JUnit sa spustí metóda beforeTest. Podobne pred spustením secondJuntiTest znova bude spustená metóda beforeTest, ktorá vytvorí výstup ako vyššie.
# 3. @BeforeClass
Táto metóda sa vykoná raz pred vykonaním všetkých testov. Metóda musí byť statická. Inicializácia súborov vlastností, databáz atď. Sa vykonáva metódou 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'); } }
Výkon:
Vykonané pred metódou triedy
Prebieha test JUnit
Prebieha druhý test JUnit
# 4. @ Potom
Táto metóda sa vykoná po každom teste.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Výkon:
Prebieha test JUnit
Beh po metóde
# 5. @Po hodine
Rovnako ako @BeforeClass, aj @AfterClass sa vykoná raz po vykonaní všetkých testovacích metód. Rovnako ako metóda @BeforeClass musí byť aj metóda @AfterClass statická.
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'); } }
Výkon:
Prebieha test JUnit
Prebieha druhý test JUnit
Spustená metóda dodatočnej triedy
Tvrdenia JUnit sa používajú na overenie určitých podmienok a zastavia vykonávanie programu, ak podmienky nie sú splnené.
# 6. Parametrizovaná trieda JUnit:
Na spustenie rovnakého scenára s viacerými množinami údajov sa používa parametrizovaná trieda.
Nižšie je uvedený príklad na odovzdanie viacerých parametrov v teste JUnit.
Značka anotácie @Parameters sa používa na prenos viacerých údajov. Tu sme vzali 2 * 2 dimenzionálne pole a údaje je možné vizualizovať takto:
@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); } }
Tvrdenia JUnit
JUnit assertEquals : Týmto sa skontroluje, či sú si dve hodnoty rovnaké, a tvrdenie zlyhá, ak nie sú rovnaké.
Porovnáva sa Boolean, int, String, float, long, char atď.
čo je súbor bin?
Syntax :
Assert.assertEqual („vylúčená hodnota“, „skutočná hodnota“);
Príklad :
Assert.assertEqual („ABC“, „ABC“); // Oba reťazce sú rovnaké a tvrdenie prejde.
Assert.assertEqual („ABC“, „DEF“); // Zadanie zlyhá, pretože obidva reťazce nie sú rovnaké.
Assert.assertEqual („Reťazce nie sú rovnaké“, „ABC“, „DEF“); // správa bude vyhodená, ak nie je splnená rovnaká podmienka.
Nasleduje príklad použitia tvrdenia JUnit v seléne:
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);
Vo vyššie uvedenom príklade tvrdenie zlyhá, pretože obidva reťazce nie sú rovnaké. Jedným z nich je text poľa používateľského mena a druhý je textom poľa hesla.
JUnit assertPravda : Vráti hodnotu true, ak je podmienka pravdivá, a tvrdenie zlyhá, ak je podmienka nepravdivá.
Assert.assertTrue („správa“, podmienka);
Assert.assertTrue („Oba reťazce nie sú rovnaké“, („HelloWorld“). Equals („HelloWorld“));
Tu prejde tvrdenie, keď sa obidva reťazce zhodujú. Ak sa tvrdenie nepodarí, správu vytlačí.
JUnit assertFalse : Vráti hodnotu true, ak je podmienka nepravdivá a tvrdenie zlyhá, ak je podmienka pravdivá.
Assert.assertFalse („správa“, podmienka);
Assert.assertFalse („Oba reťazce sú si rovné“, („Hello“). Equals („HelloWorld“));
Nebude existovať žiadna chyba tvrdenia, pretože podmienka je nepravdivá.
Záver:
Väčšina programátorov používa Junit, pretože je to jednoduché a jeho testovanie si nevyžaduje veľa úsilia. Skutočný výsledok testu bude zobrazený jednoduchým zeleným alebo červeným pruhom. Junit uľahčuje život, pretože má vlastnú sadu knižníc a anotácií. Tu sme tiež opísali bežne používané anotácie používané so selenovými skriptmi a frameworkom.
Viac podrobností o rámci a použití anotácií JUnit rozoberieme v nasledujúcom tutoriáli, ktorý je venovaný výlučne pre návrh frameworku pomocou Junitu. Tento tutoriál nám pomôže pri navrhovaní rámca pomocou Junitu.
Nasledujúci tutoriál # 12 : V nasledujúcom tutoriáli by sme si povedali všetko o TestNG, jeho vlastnostiach a aplikáciách. TestNG je pokročilý rámec navrhnutý tak, aby využil výhody vývojárov aj testerov.
Odporúčané čítanie
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Vytváranie rámca selénu a prístup k testovacím údajom z Excelu - Výučba selénu č. 21
- Implementácia nášho prvého skriptu WebDriver - výučba selénu WebDriver č. 10
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Ako používať rámec TestNG na vytváranie skriptov selénu - návod na testovanie selénu TestNG # 12
- Efektívne skriptovanie selénu a riešenie problémov - scenáre selénu # 27
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26