introduction junit framework
Deze tutorial geeft inzicht in JUnit en het gebruik ervan in seleniumscript. Dit is tutorial # 11 in onze uitgebreide Selenium tutorials-serie.
In feite is JUnit een open source-testtool voor eenheden en wordt gebruikt om kleine / grote code-eenheden te testen. Om de JUnit-test uit te voeren, hoeft u geen klasseobject te maken of de hoofdmethode te definiëren. JUnit biedt een assertiebibliotheek die wordt gebruikt om het testresultaat te evalueren. Annotaties van JUnit worden gebruikt om de testmethode uit te voeren. JUnit wordt ook gebruikt om de Automation-suite uit te voeren met meerdere testcases.
Wat je leert:
- JUnit-bibliotheek toevoegen aan Java-project
- JUnit-annotaties die worden gebruikt in Selenium-scripts
- JUnit-beweringen
- Gevolgtrekking:
- Aanbevolen literatuur
JUnit-bibliotheek toevoegen aan Java-project
Eerst zullen we leren hoe u de JUnit-bibliotheek aan uw Java-project kunt toevoegen:
microsoft dynamics ax 2012 tutorial voor beginners
Stap 1: Klik met de rechtermuisknop op Java-project-> Build Path-> Build-pad configureren
Stap 2: Klik op Bibliotheken-> Bibliotheek toevoegen
Stap 3: Klik op Junit.
Stap 4: Selecteer Junit4-> Finish
Stap # 5: Klik OK.
Er zijn veel frameworks zoals Data Driven Framework, Keyword Driven Framework en Hybrid Framework die de JUnit-tool gebruiken als testrunner en die helpen bij het starten van de batchuitvoering en rapportage.
JUnit-annotaties die worden gebruikt in Selenium-scripts
Er zijn veel annotaties beschikbaar in Junit. Hier hebben we enkele annotaties beschreven die zeer vaak worden gebruikt in Selenium-scripts en frameworks.
# 1. @Test
@Test annotatie wordt gebruikt om een Junit-test uit te voeren.
Voorbeeld
Een JUnit-test uitvoeren:
Navigeer om uit te voeren -> Uitvoeren als JUnit-test
# 2. @Voordat:
@Voordat annotatie wordt gebruikt om voor elke test een specifieke test uit te voeren.
Uitgang:
Rennen voor de test
Junit-test uitvoeren
Voorbeeld van annotatie vóór gebruik van een testmethode met twee punten.
Uitgang:
Rennen voor de test
JUnit-test uitvoeren
Rennen voor de test
Tweede JUnit-test uitvoeren
Voordat de JUnit-testmethode wordt uitgevoerd, wordt de BeforeTest-methode uitgevoerd. Evenzo, voordat secondJuntiTest opnieuw wordt uitgevoerd, zal de methode beforeTest worden uitgevoerd en uitvoer produceren zoals hierboven.
# 3. @Voor klas
Deze methode wordt eenmaal uitgevoerd voordat alle tests worden uitgevoerd. De methode moet een statische methode zijn. Initialisatie van eigenschappenbestanden, databases enz. Vindt plaats in de methode beforeClass.
Uitgang:
Uitgevoerd vóór de klassemethode
JUnit-test uitvoeren
Tweede JUnit-test uitvoeren
# 4. @Na
Deze methode wordt na elke test uitgevoerd.
Uitgang:
JUnit-test uitvoeren
Rennen na methode
# 5. @Na de les
Net als @BeforeClass, wordt @AfterClass eenmaal uitgevoerd nadat alle testmethoden zijn uitgevoerd. Net als een @BeforeClass-methode, moet de @AfterClass-methode een statische methode zijn.
Uitgang:
JUnit-test uitvoeren
Tweede JUnit-test uitvoeren
De afterclass-methode uitvoeren
JUnit-beweringen worden gebruikt om een bepaalde voorwaarde te valideren en stopt de uitvoering van het programma als niet aan de voorwaarden wordt voldaan.
# 6. Geparametriseerde JUnit-klasse:
Een klasse met parameters wordt gebruikt om hetzelfde scenario uit te voeren met meerdere gegevenssets.
Hieronder ziet u het voorbeeld om meerdere parameters in een JUnit-test door te geven.
De annotatietag @Parameters wordt gebruikt om meerdere gegevens door te geven. Hier hebben we een 2 * 2-dimensionale array genomen en de gegevens kunnen zoals hieronder worden gevisualiseerd:
JUnit-beweringen
JUnit beweertEquals : Dit controleert of de twee waarden gelijk zijn en de bewering mislukt als beide waarden niet gelijk zijn.
Dit vergelijkt Boolean, int, String, float, long, char etc.
Syntaxis
Assert.assertEqual ('uitgezonderde waarde', 'werkelijke waarde');
Voorbeeld
Assert.assertEqual ('ABC', 'ABC'); // Beide strings zijn gelijk en de bewering zal slagen.
Assert.assertEqual ('ABC', 'DEF'); // Assertion zal mislukken omdat beide strings niet gelijk zijn.
Assert.assertEqual ('Strings zijn niet gelijk', 'ABC', 'DEF'); // bericht wordt gegenereerd als niet aan de gelijkwaardige voorwaarde is voldaan.
Hieronder staat het voorbeeld van het gebruik van de JUnit-bewering in selenium:
In het bovenstaande voorbeeld mislukt de bewering omdat beide strings niet gelijk zijn. Een daarvan is de tekst van het gebruikersnaamveld en de andere is de tekst van het wachtwoordveld.
JUnit beweert waar : Geeft true terug als de voorwaarde waar is en de bevestiging mislukt als de voorwaarde onwaar is.
Assert.assertTrue ('bericht', voorwaarde);
Assert.assertTrue ('Beide strings zijn niet gelijk', ('HelloWorld'). Equals ('HelloWorld'));
Hier gaat de bewering over als beide strings overeenkomen. Het zal het bericht afdrukken als de bewering mislukt.
JUnit beweertFalse : Retourneert waar als de voorwaarde onwaar is en assertie mislukt als de voorwaarde waar is.
Assert.assertFalse ('bericht', voorwaarde);
Assert.assertFalse ('Beide strings zijn gelijk', ('Hallo'). Gelijk aan ('HelloWorld'));
Er zal geen assertiefout optreden aangezien de voorwaarde onwaar is.
Gevolgtrekking:
De meeste programmeurs gebruiken Junit omdat het gemakkelijk is en niet veel moeite kost om te testen. Een eenvoudige groene of rode balk toont het werkelijke resultaat van de test. Junit maakt het leven gemakkelijk omdat het zijn eigen set bibliotheken en annotaties heeft. Hier hebben we ook veelgebruikte annotaties beschreven die worden gebruikt met seleniumscripts en frameworks.
Meer details over het framework en het gebruik van JUnit-annotaties zullen worden besproken in de komende tutorial die exclusief is bedoeld voor framework-ontwerp met Junit. Deze tutorial zal ons helpen bij het ontwerpen van het framework met Junit.
Volgende les # 12 In de volgende tutorial zouden we alles bespreken over TestNG, zijn functies en zijn toepassingen. TestNG is een geavanceerd raamwerk dat zo is ontworpen dat zowel de ontwikkelaars als testers profiteren van de voordelen.
Aanbevolen literatuur
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Selenium Framework maken en toegang krijgen tot testgegevens vanuit Excel - Selenium Tutorial # 21
- Implementatie van ons eerste WebDriver-script - Selenium WebDriver-zelfstudie # 10
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Diepgaande Eclipse-zelfstudies voor beginners
- TestNG Framework gebruiken voor het maken van Selenium-scripts - TestNG Selenium-zelfstudie # 12
- Efficiënte Selenium-scripts en scenario's oplossen - Selenium-zelfstudie # 27
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26