introduction junit framework
Aquest tutorial us donarà una idea de JUnit i el seu ús en script de seleni. Aquest és el tutorial número 11 del nostre sèrie completa de tutorials de Selenium.
Bàsicament, JUnit és una eina de prova d’unitat de codi obert que s’utilitza per provar unitats de codi petites / grans. Per executar la prova de JUnit no heu de crear cap objecte de classe ni definir el mètode principal. JUnit proporciona una biblioteca d’assercions que s’utilitza per avaluar el resultat de la prova. Les anotacions de JUnit s’utilitzen per executar el mètode de prova. JUnit també s’utilitza per executar el paquet d’Automatització amb diversos casos de prova.
Què aprendreu:
- Addició de la biblioteca JUnit al projecte Java
- Anotacions JUnit utilitzades en scripts Selenium
- Afirmacions de JUnit
- Conclusió:
- Lectura recomanada
Addició de la biblioteca JUnit al projecte Java
En primer lloc, aprendrem a afegir la biblioteca JUnit al vostre projecte Java:
Pas 1: Feu clic amb el botó dret a Projecte Java-> Construeix camí-> Configura el camí de construcció
Pas 2: Feu clic a Biblioteques-> Afegeix biblioteca
Pas 3: Feu clic a Junit.
Pas 4: Seleccioneu Junit4-> Finalitza
Pas 5: Feu clic a D'acord.
Hi ha molts marcs com Data Driven Framework, Keyword Driven Framework i Hybrid Framework que utilitzen l'eina JUnit com a corredor de proves i que us ajudaran a iniciar l'execució i l'informe per lots.
la passarel·la predeterminada no està disponible Windows 10 continua succeint
Anotacions JUnit utilitzades en scripts Selenium
Hi ha moltes anotacions disponibles a Junit. Aquí hem descrit poques anotacions que s'utilitzen amb molta freqüència en els scripts i el marc Selenium.
# 1. @Prova
@Prova l’anotació s’utilitza per executar una prova de Junit.
Exemple :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
Com executar una prova de JUnit:
Navegueu per executar -> Executa com a prova JUnit
# 2. @Abans:
@Abans l’anotació s’utilitza per executar qualsevol prova específica abans de cada prova.
com obrir fitxers .torrent a Windows 10
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Sortida:
Córrer abans de la prova
Execució de la prova Junit
Exemple d’anotació prèvia mitjançant mètode de prova de dues unitats.
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'); } }
Sortida:
Córrer abans de la prova
S'està executant la prova de JUnit
Córrer abans de la prova
S’executa la segona prova de JUnit
Abans d'executar el mètode de prova JUnit, s'executarà abans del mètode Test. De la mateixa manera, abans d'executar secondJuntiTest de nou abans s'executarà el mètode BeforeTest i produirà la sortida anterior.
# 3. @BeforeClass
Aquest mètode s'executa una vegada abans d'executar tota la prova. El mètode ha de ser un mètode estàtic. La inicialització de fitxers de propietats, bases de dades, etc. es fa amb el mètode 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'); } }
Sortida:
Executat abans del mètode de classe
S'està executant la prova de JUnit
S’executa la segona prova de JUnit
# 4. @Després
Aquest mètode s’executa després de cada prova.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Sortida:
S'està executant la prova de JUnit
S'està executant després del mètode
# 5. @Després de classe
Igual que @BeforeClass, @AfterClass s’executa una vegada després d’executar tots els mètodes de prova. Igual que un mètode @BeforeClass, el mètode @AfterClass ha de ser un mètode estàtic.
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'); } }
Sortida:
S'està executant la prova de JUnit
S’executa la segona prova de JUnit
S'està executant el mètode afterclass
Les afirmacions de JUnit s’utilitzen per validar determinades condicions i aturen l’execució del programa si no es compleixen les condicions.
# 6. Classe JUnit parametritzada:
S’utilitza una classe parametritzada per executar el mateix escenari amb diversos conjunts de dades.
A continuació es mostra l'exemple de passar diversos paràmetres en una prova de JUnit.
L'etiqueta d'anotació @Parameters s'utilitza per passar diverses dades. Aquí hem pres una matriu dimensional 2 * 2 i les dades es poden visualitzar com a continuació:
@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); } }
Afirmacions de JUnit
JUnit assertEquals : Comprova si els dos valors són iguals i l'afirmació falla si els dos valors no són iguals.
Es compara Boolean, int, String, float, long, char etc.
Sintaxi :
Assert.assertEqual ('valor excepte', 'valor real');
Exemple :
Assert.assertEqual ('ABC', 'ABC'); // Ambdues cadenes són iguals i l'afirmació passarà.
Assert.assertEqual ('ABC', 'DEF'); // L'asserció fallarà ja que les dues cadenes no són iguals.
Assert.assertEqual ('Les cadenes no són iguals', 'ABC', 'DEF'); // es llançarà el missatge si no es compleix la condició igual.
A continuació es mostra l’exemple de l’ús de l’afirmació de JUnit al seleni:
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);
A l'exemple anterior, l'afirmació fallarà, ja que les dues cadenes no són iguals. Un és el camp del text del nom d'usuari i l'altre és el camp del text del contrasenya.
JUnit assertTrue : Retorna cert si la condició és certa i l'afirmació falla si la condició és falsa.
Assert.assertTrue ('missatge', condició);
Assert.assertTrue ('Les dues cadenes no són iguals', ('HelloWorld'). És igual ('HelloWorld'));
Aquí l'afirmació passarà quan coincideixin les dues cordes. Imprimirà el missatge si falla l'afirmació.
com obrir fitxers .json
JUnit assertFalse : Retorna cert si la condició és falsa i l'afirmació falla si la condició és certa.
Assert.assertFalse ('missatge', condició);
Assert.assertFalse ('Les dues cadenes són iguals', ('Hola'). És igual ('HelloWorld'));
No hi haurà cap error d’afirmació, ja que la condició és falsa.
Conclusió:
La majoria dels programadors utilitzen Junit, ja que és fàcil i no fa gaire esforç provar-ho. Una simple barra verda o vermella mostrarà el resultat real de la prova. Junit facilita la vida ja que té el seu propi conjunt de biblioteques i anotacions. Aquí també hem descrit anotacions d'ús comú que s'utilitzen amb seqüències i marcs de seleni.
Més detalls sobre el marc i l’ús de les anotacions de JUnit es tractaran al proper tutorial dedicat exclusivament al disseny de marcs mitjançant Junit. Aquest tutorial ens ajudarà a dissenyar el framework mitjançant Junit.
Pròxim tutorial núm. 12 : Al proper tutorial, parlarem de tot sobre TestNG, les seves funcions i les seves aplicacions. TestNG és un marc avançat dissenyat de manera que els desenvolupadors i els provadors aprofitin els beneficis.
Lectura recomanada
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Creació de Selenium Framework i accés a les dades de proves des d'Excel: tutorial núm. 21 de Selenium
- Implementació del nostre primer script WebDriver - Selenium WebDriver Tutorial # 10
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Tutorials Eclipse en profunditat per a principiants
- Com s'utilitza el marc TestNG per crear scripts de Selenium - Tutorial # 12 de TestNG Selenium
- Escenaris de scripts i resolució de problemes de Selenium eficients: tutorial núm. 27 de Selenium
- Depuració d’escriptures de Selenium amb registres (Tutorial Log4j) - Tutorial Selenium núm. 26