introduction junit framework
Acest tutorial vă va oferi o perspectivă despre JUnit și despre utilizarea acestuia în scriptul seleniu. Acesta este tutorialul nr. 11 din serie cuprinzătoare de tutoriale Selenium.
Practic, JUnit este un instrument de testare a unității open source și folosit pentru a testa unități mici / mari de cod. Pentru a rula testul JUnit nu trebuie să creați un obiect de clasă sau să definiți metoda principală. JUnit oferă o bibliotecă de afirmații care este utilizată pentru evaluarea rezultatului testului. Adnotările JUnit sunt utilizate pentru a rula metoda de testare. JUnit este, de asemenea, utilizat pentru a rula suita de automatizare cu mai multe cazuri de testare.
Ce veți învăța:
- Adăugarea bibliotecii JUnit în proiectul Java
- Adnotări JUnit utilizate în scripturile Selenium
- JUnit Assertions
- Concluzie:
- Lectură recomandată
Adăugarea bibliotecii JUnit în proiectul Java
Mai întâi, vom învăța cum să adăugăm biblioteca JUnit în proiectul dvs. Java:
Pasul 1: Faceți clic dreapta pe proiectul Java-> Build Path-> Configure Build path
Pasul 2: Faceți clic pe Biblioteci-> Adăugați bibliotecă
Pasul 3: Faceți clic pe Junit.
Pasul 4: Selectați Junit4-> Finalizare
Pasul 5: Faceți clic pe OK.
Există multe cadre precum Data Driven Framework, Keyword Driven Framework și Hybrid Framework care utilizează instrumentul JUnit ca test runner și care vă vor ajuta să începeți executarea și raportarea loturilor.
Adnotări JUnit utilizate în scripturile Selenium
Există multe adnotări disponibile în Junit. Aici am descris câteva adnotări care sunt folosite foarte frecvent în scripturile și cadrul Selenium.
# 1. @Test
@Test adnotarea este utilizată pentru a rula un test Junit.
Exemplu :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
Cum se execută un test JUnit:
Navigați pentru a rula -> Rulați ca test JUnit
# 2. @Inainte de:
@Inainte de adnotarea este utilizată pentru a rula orice test specific înainte de fiecare test.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Ieșire:
Alergând înainte de test
Rularea testului Junit
Exemplu de înainte de adnotare folosind metoda de testare a două unități
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'); } }
Ieșire:
Alergând înainte de test
Rularea testului JUnit
Alergând înainte de test
Se execută al doilea test JUnit
Înainte de a rula metoda de testare JUnit înainte de a rula metoda Test. În mod similar, înainte de a rula secondJuntiTest din nou metoda beforeTest va rula și produce ieșire ca mai sus.
# 3. @Înainte de curs
Această metodă se execută o dată înainte de a rula toate testele. Metoda trebuie să fie o metodă statică. Inițializarea fișierelor de proprietăți, a bazelor de date etc. se face în metoda 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'); } }
Ieșire:
Executat înainte de metoda clasei
Rularea testului JUnit
Se execută al doilea test JUnit
# 4. @După
Această metodă se execută după fiecare test.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Ieșire:
Rularea testului JUnit
Rularea după metodă
# 5. @După clasa
La fel ca @BeforeClass, @AfterClass se execută o dată după executarea tuturor metodelor de testare. La fel ca o metodă @BeforeClass, metoda @AfterClass trebuie să fie o metodă statică.
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'); } }
Ieșire:
Rularea testului JUnit
Se execută al doilea test JUnit
Rularea metodei afterclass
Afirmațiile JUnit sunt utilizate pentru a valida anumite condiții și oprește executarea programului dacă condițiile nu sunt îndeplinite.
# 6. Clasa JUnit parametrizată:
interviuri în rețea întrebare și răspuns pdf
O clasă parametrizată este utilizată pentru a rula același scenariu cu mai multe seturi de date.
Mai jos este exemplul pentru a trece mai mulți parametri într-un test JUnit.
Eticheta de adnotare @Parameters este utilizată pentru a transmite mai multe date. Aici, am luat matricea 2 * 2 dimensională și datele pot fi vizualizate ca mai jos:
@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 Assertions
JUnit afirmă Egale : Aceasta verifică dacă cele două valori sunt egale și afirmația eșuează dacă ambele valori nu sunt egale.
Aceasta compară Boolean, int, String, float, long, char etc.
Sintaxă :
Assert.assertEqual („valoare exceptată”, „valoare reală”);
Exemplu :
Assert.assertEqual („ABC”, „ABC”); // Ambele șiruri sunt egale și afirmarea va trece.
Assert.assertEqual („ABC”, „DEF”); // Afirmarea va eșua deoarece ambele șiruri nu sunt egale.
Assert.assertEqual („Șirurile nu sunt egale”, „ABC”, „DEF”); // mesajul va fi aruncat dacă condiția egală nu este îndeplinită.
Mai jos este exemplul utilizării afirmației JUnit în seleniu:
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);
În exemplul de mai sus, afirmația va eșua, deoarece ambele șiruri nu sunt egale. Unul este textul câmpului nume de utilizator și altul este textul câmpului parolei.
JUnit afirmă Adevărat : Returnează adevărat dacă condiția este adevărată și afirmația eșuează dacă condiția este falsă.
Assert.assertTrue („mesaj”, condiție);
Assert.assertTrue („Ambele șiruri nu sunt egale”, („HelloWorld”). Egal („HelloWorld”));
Aici afirmația va trece pe măsură ce ambele corzi se potrivesc. Acesta va imprima mesajul dacă afirmația eșuează.
JUnit afirmă Fals : Returnează adevărat dacă condiția este falsă și afirmația eșuează dacă condiția este adevărată.
Assert.assertFalse („mesaj”, condiție);
Assert.assertFalse („Ambele șiruri sunt egale”, („Bună ziua”). Egal („Bună ziua lumea”));
Nu va exista nicio eroare de afirmare, deoarece condiția este falsă.
Concluzie:
Majoritatea programatorilor folosesc Junit, deoarece este ușor și nu depune eforturi mari pentru a testa. O simplă bară verde sau roșie va arăta rezultatul efectiv al testului. Junit ușurează viața, deoarece are propriul set de biblioteci și adnotări. Aici am descris, de asemenea, adnotările utilizate în mod obișnuit, utilizate cu scripturi și cadru de seleniu.
Mai multe detalii despre cadrul și utilizarea adnotărilor JUnit vor fi discutate în viitorul tutorial dedicat exclusiv proiectării cadrului folosind Junit. Acest tutorial ne va ajuta să proiectăm cadrul folosind Junit.
Următorul tutorial # 12 : În următorul tutorial, vom discuta totul despre TestNG, caracteristicile sale și aplicațiile sale. TestNG este un cadru avansat conceput într-un mod de a valorifica beneficiile atât de dezvoltatori, cât și de testeri.
Lectură recomandată
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Crearea cadrului Selenium și accesarea datelor de testare din Excel - Tutorial Selenium # 21
- Implementarea primului nostru script WebDriver - Selenium WebDriver Tutorial # 10
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Tutoriale detaliate pentru eclipsă pentru începători
- Cum se folosește TestNG Framework pentru crearea de scripturi Selenium - TestNG Selenium Tutorial # 12
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26