Savoir effectuer des tests de base de données à l’aide de Sélénium – Un Guide Étape par étape

Alors que le monde évolue vers le Big data, la base de données joue un rôle majeur dans la gestion des enregistrements et le maintien de la séquence de ceux-ci. Pour s’assurer qu’il n’y a pas de défauts lors du traitement des données, les tests de base de données sont essentiels. Dans les tests d’automatisation, Selenium est l’un de ces outils qui aide à fournir des fonctionnalités pour tester la base de données. Obtenez plus de détails avec la formation au sélénium.

Voici les sujets que je traiterai dans cet article:

  • Connectivité de base de données Java
    • Composants JDBC communs
    • Étapes pour créer une application JDBC
  • Qu’est-ce que Selenium WebDriver?
  • Test de base de données À l’aide de Selenium WebDriver
  • Procédure étape par étape de Test de base de données

Connectivité de base de données Java

JDBC est l’une des API Java standard pour la connectivité indépendante des bases de données entre le langage de programmation Java et un large éventail de bases de données. Cette interface de programme d’application (API) vous permet d’encoder les instructions de demande d’accès, dans un langage de requête structuré (SQL). Ils sont ensuite transmis au programme qui gère la base de données. Cela implique principalement l’ouverture d’une connexion, la création d’une base de données SQL, l’exécution de requêtes SQL, puis l’arrivée à la sortie.

Nous pouvons utiliser l’API JDBC pour accéder aux données tabulaires stockées dans n’importe quelle base de données relationnelle. Avec l’aide de cette API JDBC, nous pouvons enregistrer, mettre à jour, supprimer et récupérer des données des bases de données. Il est similaire à la connectivité de base de données ouverte (ODBC) fournie par Microsoft.

Composants JDBC communs

L’API JDBC fournit les interfaces et classes suivantes −

  • DriverManager : Il est utilisé pour gérer une liste de pilotes de base de données. Ce pilote reconnaît un certain sous-protocole sous JDBC afin d’établir une connexion à la base de données.
  • Pilote : C’est une interface qui gère les communications avec le serveur de base de données.
  • Connexion : C’est une interface qui comprend toutes les méthodes nécessaires pour se connecter à une base de données. L’objet de connexion représente un contexte de communication dans lequel la communication entière avec la base de données se fait uniquement par l’intermédiaire d’un objet de connexion.

Passons maintenant à la rubrique suivante et examinons les étapes nécessaires à la création d’une application JDBC.

Étapes pour créer une application JDBC

Pour créer une application JDBC, nous devons suivre quelques étapes. Voyons quels sont-ils.

 Étapes pour créer une application JDBC - Tutoriel Java avancé - Edureka

  1. Importer les paquets: Tout d’abord, vous devez inclure les paquets contenant les classes JDBC principalement nécessaires à la programmation de bases de données.
  2. Enregistrez le pilote JDBC : Ici, vous devez initialiser un pilote pour pouvoir ouvrir un canal de communication avec la base de données. Vous pouvez vous inscrire à la base de données à l’aide de la commande ci-dessous comme: Classe
    .forName (« com.mysql.jdbc.Pilote »); // classe.forName charge la classe de pilote
  3. Ouvre une connexion : Après l’enregistrement du pilote, vous pouvez utiliser la méthode getConnection() pour créer un objet de connexion, qui représente une connexion physique avec la base de données.
  4. Exécuter une requête : Ici, vous devez utiliser un objet de type ‘Statement’ pour créer et soumettre une instruction SQL à la base de données.
  5. Extraire les données du jeu de résultats : Pour récupérer les données du jeu de résultats, vous devez utiliser la méthode getXXX() appropriée.
  6. Nettoyer l’environnement: Ici, vous devez fermer explicitement toutes les ressources de la base de données qui reposent sur le garbage collection JVM.

Si vous souhaitez savoir comment créer une application JDBC et exécuter des requêtes, vous pouvez consulter cet article sur le tutoriel Java avancé. Voyons maintenant comment effectuer des tests de base de données à l’aide de sélénium. Avant de commencer, d’abord, comprenons ce qu’est Selenium WebDriver.

Qu’est-ce que Selenium WebDriver?

 Selenium - Selenium WebDriver Architecture - Edureka

Selenium est l’un des frameworks portables open source utilisés pour automatiser les tests d’applications Web. Il est flexible lorsqu’il s’agit de tester des cas de test fonctionnels et de régression. Les scripts de test Selenium peuvent être écrits dans différents langages de programmation comme Java, Python, C# et bien d’autres. Tous ces scripts de test de sélénium peuvent s’exécuter sur différents navigateurs tels que Chrome, Safari, Firefox, Opera et fournissent également un support sur diverses plates-formes telles que Windows, Mac OS, Linux, Solaris. Selenium aide également à créer des suites d’automatisation de régression robustes basées sur un navigateur et à effectuer des tests.

J’espère que vous avez compris les principes fondamentaux du sélénium. Allons maintenant plus loin et comprenons comment effectuer des tests de base de données à l’aide de Sélénium.

Test de base de données utilisant le Sélénium

En général, le sélénium ne prend pas en charge les tests de base de données, mais il peut être partiellement effectué en utilisant JDBC et ODBC. Dans cet article, je connecte essentiellement le programme Java à une base de données pour récupérer les données et les vérifier à l’aide de TestNG.

 Test de base de données à l'aide de Sélénium - Test de base de données à l'aide de Sélénium-Edureka

Voyons une procédure étape par étape pour effectuer des tests de base de données à l’aide de Sélénium.

Procédure Étape par étape de Test de base de données

Étape 1: Vous devez créer une base de données. Si vous souhaitez apprendre à exécuter des commandes MySQL, vous pouvez consulter cet article sur le tutoriel MySQL.

Étape 2: Une fois que vous avez fini de créer des tables et d’insérer des valeurs, vous pouvez établir une connexion à la base de données.

Étape 3: Après avoir établi la connexion, vous pouvez exécuter les requêtes et traiter les enregistrements présents dans votre base de données. Vous pouvez vous référer à l’article du didacticiel Java avancé afin de comprendre comment exécuter les requêtes et traiter le jeu de résultats.

Maintenant, ce qui est intéressant, c’est que j’intégrerai TestNG avec JDBC pour effectuer des tests de base de données. Voyons comment faire cela avec l’aide du programme ci-dessous.

package co.edureka.pages;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DatabaseTesingDemo {// Connection objectstatic Connection con = null;// Statement objectprivate static Statement stmt;// Constant for Database URLpublic static String DB_URL = "jdbc:mysql://localhost/emp";// Constant for Database Usernamepublic static String DB_USER = "your_user";// Constant for Database Passwordpublic static String DB_PASSWORD = "your_password";@BeforeTestpublic void setUp() throws Exception {try{// Make the database connectionString dbClass = "com.mysql.cj.jdbc.Driver";Class.forName(dbClass).newInstance();// Get connection to DBConnection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);// Statement object to send the SQL statement to the Databasestmt = con.createStatement();}catch (Exception e){e.printStackTrace();}}@Testpublic void test() {try{String query = "select * from employees";// Get the contents of userinfo table from DBResultSet res = stmt.executeQuery(query);// Print the result untill all the records are printed// res.next() returns true if there is any next record else returns falsewhile (res.next()){System.out.print(res.getString(1));System.out.print("" + res.getString(2));System.out.print("" + res.getString(3));System.out.println("" + res.getString(4));}}catch(Exception e){e.printStackTrace();}}@AfterTestpublic void tearDown() throws Exception {// Close DB connectionif (con != null) {con.close();}}}

Dans le code ci-dessus, j’ai spécifié l’URL de la base de données, le nom d’utilisateur de la base de données et le mot de passe pour accéder à la base de données.

Ensuite, j’ai utilisé l’annotation Before Test pour effectuer les actions qui devraient se produire avant d’exécuter les cas de test. Dans l’exemple ci-dessus, j’établit une connexion à la base de données en enregistrant le pilote MySQL. C’est parce que j’utilise la base de données MySQL. Après cela, je crée un objet d’instruction.

Une fois la connexion à la base de données terminée, l’étape suivante consiste à exécuter les requêtes et à traiter les résultats. Ainsi, toutes les procédures d’exécution des requêtes, d’impression des résultats et de traitement des enregistrements font partie du test. Il sera donc suivi d’une annotation de Test de TestNG.

Après avoir effectué le test, la dernière étape consiste à fermer la connexion à la base de données. C’est pourquoi il est suivi d’une annotation AfterTest. C’est ainsi que vous devez diviser les tâches en conséquence. Lorsque vous exécutez le code ci-dessus en tant que TestNG test, il imprimera tous les détails présents dans la base de données et exécutera les cas de test.

Votre sortie devrait ressembler à ce qui est indiqué ci-dessous:

 detected TestNG version 6.14.2100 18 Zara Ali101 25 Mahnaz Fatma102 30 Zaid Khan103 28 Sumit MittalPASSED: test===============================================Default testTests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================

Il s’agissait donc de tester la base de données en utilisant du sélénium. J’espère que vous avez compris les concepts et que cela a ajouté de la valeur à vos connaissances. Maintenant, si vous souhaitez obtenir plus d’informations sur le sélénium, vous pouvez consulter l’article sur le tutoriel sur le sélénium.

Si vous avez trouvé ce « Test de base de données à l’aide du sélénium » pertinent, consultez la formation de certification au sélénium d’Edureka, une entreprise d’apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Write a Comment

Votre adresse e-mail ne sera pas publiée.