introduction junit framework
Ce tutoriel donnera un aperçu de JUnit et de son utilisation dans le script sélénium. Ceci est le tutoriel n ° 11 de notre série complète de didacticiels Selenium.
Fondamentalement, JUnit est un outil de test unitaire open source utilisé pour tester de petites / grandes unités de code. Pour exécuter le test JUnit, vous n’avez pas besoin de créer un objet de classe ou de définir la méthode principale. JUnit fournit une bibliothèque d'assertions qui est utilisée pour évaluer le résultat du test. Les annotations de JUnit sont utilisées pour exécuter la méthode de test. JUnit est également utilisé pour exécuter la suite Automation ayant plusieurs cas de test.
Ce que vous apprendrez:
- Ajout de la bibliothèque JUnit dans un projet Java
- Annotations JUnit utilisées dans les scripts Selenium
- Assertions JUnit
- Conclusion:
- lecture recommandée
Ajout de la bibliothèque JUnit dans un projet Java
Tout d'abord, nous allons apprendre comment ajouter la bibliothèque JUnit dans votre projet Java:
Étape 1: Faites un clic droit sur le projet Java-> Chemin de construction-> Configurer le chemin de construction
Étape 2: Cliquez sur Bibliothèques-> Ajouter une bibliothèque
Étape 3: Cliquez sur Junit.
Étape 4: Sélectionnez Junit4-> Terminer
Étape n ° 5: Cliquez sur OK.
Il existe de nombreux frameworks tels que Data Driven Framework, Keyword Driven Framework et Hybrid Framework qui utilisent l'outil JUnit comme exécuteur de tests et qui aideront à démarrer l'exécution par lots et le reporting.
Annotations JUnit utilisées dans les scripts Selenium
De nombreuses annotations sont disponibles dans Junit. Nous avons décrit ici quelques annotations qui sont utilisées très fréquemment dans les scripts et le framework Selenium.
#1. @Test
telecharger VPN Japon
@Test l'annotation est utilisée pour exécuter un test Junit.
Exemple :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
Comment exécuter un test JUnit:
Naviguez pour exécuter -> Exécuter en tant que test JUnit
# 2. @Avant que:
@Avant que l'annotation est utilisée pour exécuter un test spécifique avant chaque test.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Production:
Exécution avant le test
Exécution du test Junit
Exemple d'annotation avant en utilisant la méthode de test à deux junit.
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'); } }
Production:
Exécution avant le test
Exécution du test JUnit
Exécution avant le test
Exécution du deuxième test JUnit
Avant d'exécuter la méthode de test JUnit, la méthode beforeTest s'exécutera. De même, avant d'exécuter à nouveau secondJuntiTest, la méthode beforeTest s'exécutera et produira une sortie comme ci-dessus.
# 3. @Avant les cours
Cette méthode s'exécute une fois avant d'exécuter tous les tests. La méthode doit être une méthode statique. L'initialisation des fichiers de propriétés, des bases de données, etc. se fait dans la méthode 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'); } }
Production:
Exécuté avant la méthode de classe
Exécution du test JUnit
Exécution du deuxième test JUnit
# 4. @Après
Cette méthode s'exécute après chaque test.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Production:
Exécution du test JUnit
Courir après la méthode
# 5. @Après les cours
Comme @BeforeClass, @AfterClass s'exécute une fois après l'exécution de toutes les méthodes de test. Comme une méthode @BeforeClass, la méthode @AfterClass doit être une méthode statique.
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'); } }
Production:
Exécution du test JUnit
Exécution du deuxième test JUnit
Exécution de la méthode Afterclass
Les assertions JUnit sont utilisées pour valider certaines conditions et arrête l'exécution du programme si les conditions ne sont pas satisfaites.
# 6. Classe JUnit paramétrée:
Une classe paramétrée est utilisée pour exécuter le même scénario avec plusieurs ensembles de données.
Voici l'exemple de passage de plusieurs paramètres dans un test JUnit.
La balise d'annotation @Parameters est utilisée pour transmettre plusieurs données. Ici, nous avons pris un tableau dimensionnel 2 * 2 et les données peuvent être visualisées comme ci-dessous:
@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); } }
Assertions JUnit
AssertEquals de JUnit : Ceci vérifie si les deux valeurs sont égales et l'assertion échoue si les deux valeurs ne sont pas égales.
Cela compare Boolean, int, String, float, long, char etc.
Syntaxe :
Assert.assertEqual («valeur exceptée», «valeur réelle»);
Exemple :
Assert.assertEqual («ABC», «ABC»); // Les deux chaînes sont égales et l'assertion passera.
Assert.assertEqual («ABC», «DEF»); // L'assertion échouera car les deux chaînes ne sont pas égales.
Assert.assertEqual («Les chaînes ne sont pas égales», «ABC», «DEF»); // le message sera lancé si la condition d'égalité n'est pas satisfaite.
Voici l'exemple de l'utilisation de l'assertion JUnit dans le sélénium:
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);
Dans l'exemple ci-dessus, l'assertion échouera car les deux chaînes ne sont pas égales. L'un est le texte du champ du nom d'utilisateur et l'autre est le texte du champ du mot de passe.
JUnit assertVrai : Renvoie vrai si la condition est vraie et l'assertion échoue si la condition est fausse.
Assert.assertTrue («message», condition);
Assert.assertTrue («Les deux chaînes ne sont pas égales», («HelloWorld»). Equals («HelloWorld»));
Ici, l'assertion passera lorsque les deux chaînes correspondent. Il imprimera le message si l'assertion échoue.
JUnit assertFalse : Renvoie vrai si la condition est fausse et l'assertion échoue si la condition est vraie.
Assert.assertFalse («message», condition);
Assert.assertFalse («Les deux chaînes sont égales», («Bonjour»). Equals («HelloWorld»));
Il n'y aura aucune erreur d'assertion car la condition est fausse.
Conclusion:
La plupart des programmeurs utilisent Junit car il est facile et ne demande pas beaucoup d'efforts à tester. Une simple barre verte ou rouge affichera le résultat réel du test. Junit vous facilite la vie car il possède son propre ensemble de bibliothèques et d'annotations. Ici, nous avons également décrit les annotations couramment utilisées avec les scripts et le framework de sélénium.
Plus de détails sur le framework et l'utilisation des annotations JUnit seront discutés dans le prochain tutoriel qui est dédié exclusivement à la conception de framework à l'aide de Junit. Ce tutoriel nous aidera à concevoir le framework à l'aide de Junit.
Tutoriel suivant # 12 : Dans le prochain tutoriel, nous discuterons de tout sur TestNG, ses fonctionnalités et ses applications. TestNG est un framework avancé conçu de manière à tirer parti des avantages des développeurs et des testeurs.
lecture recommandée
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Création du framework Selenium et accès aux données de test à partir d'Excel - Tutoriel Selenium # 21
- Implémentation de notre premier script WebDriver - Tutoriel Selenium WebDriver # 10
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Tutoriels Eclipse détaillés pour les débutants
- Comment utiliser le framework TestNG pour créer des scripts Selenium - Tutoriel TestNG Selenium # 12
- Script Selenium efficace et scénarios de dépannage - Tutoriel Selenium # 27
- Débogage de scripts Selenium avec des journaux (Tutoriel Log4j) - Tutoriel Selenium # 26