Savoir comment effectuer des tests de base de données à l'aide de Selenium - Un guide étape par étape



Cet article sur les tests de base de données à l'aide de Selenium vous donnera des informations sur la façon de tester une base de données comme MySQL à l'aide de l'un des outils de test étonnant appelé Selenium.

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 leur séquence. Pour s'assurer qu'il n'y a pas de défauts lors du traitement des données, le test de base de données est essentiel. Dans est l'un de ces outils qui aide à fournir des fonctionnalités pour tester la base de données. Dans cet article, je vais vous expliquer comment effectuer des tests de base de données à l'aide de Selenium.

Voici les sujets que je couvrirai dans cet article:





Connectivité de base de données Java

JDBC est l'un des standards pour une connectivité indépendante de la base 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. Il s'agit principalement d'ouvrir une connexion, de créer une base de données SQL, d'exécuter des requêtes SQL puis d'arriver à 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 les données des bases de données. Il est similaire à l'Open Database Connectivity (ODBC) fourni par Microsoft.

Composants JDBC communs

La L'API fournit les interfaces et classes suivantes et moins

différence entre la surcharge de méthode et le remplacement
  • DriverManager: Il permet de 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.
  • Chauffeur: C'est une interface qui gère les communications avec le serveur de base de données.
  • Lien: 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 toute la communication avec la base de données se fait uniquement via l'objet de connexion.

Passons maintenant au sujet suivant et examinons les étapes requises pour créer un .



Étapes pour créer une application JDBC

Afin de créer une application JDBC, nous devons suivre quelques étapes. Voyons ce qu’ils sont.

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

  1. Importez les packages: Tout d'abord, vous devez inclure les packages 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.Driver»)// classe.forName charge la Chauffeur classe
  3. Ouvrez une connexion: Après l'enregistrement du pilote, vous pouvez utiliser le getConnection () pour créer un objet Connection, qui représente une connexion physique avec la base de données.
  4. Exécutez une requête: Ici, vous devez utiliser un objet de type ' Déclaration' pour créer et soumettre une instruction SQL à la base de données.
  5. Extraire les données de l'ensemble de résultats: Pour récupérer les données de l'ensemble de résultats, vous devez utiliser le getXXX () méthode.
  6. Nettoyez l'environnement: Ici, vous devez fermer explicitement toutes les ressources de base de données qui dépendent du 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 . Voyons maintenant comment effectuer des tests de base de données avec Selenium. Avant de commencer, voyons d'abord ce que c'est .

qu'est-ce qu'un hashset java

Qu'est-ce que Selenium WebDriver?

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 , , C # et bien d'autres. Tous ces scripts de test de sélénium peuvent fonctionner sur divers navigateurs tels que Chrome, Safari, Firefox, Opera et fournissent également une prise en charge sur diverses plates-formes telles que Windows, Mac OS, Linux, Solaris. Selenium aide également à créer une régression robuste basée sur un navigateur et effectuer des tests.

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

Test de base de données avec Selenium

En général, Selenium ne prend pas en charge Test de base de données, encore, cela peut être partiellement fait en utilisant JDBC et ODBC. Dans cet article, je connecte essentiellement le programme avec une base de données pour récupérer les données et les vérifier en utilisant TestNG .

Voyons une procédure étape par étape pour effectuer des tests de base de données avec Selenium.

Procédure pas à pas 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 Tutoriel MySQL .

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

Étape 3: Une fois la connexion établie, 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 à article afin de comprendre comment exécuter les requêtes et traiter l'ensemble de résultats.

Maintenant, la chose intéressante est que je vais intégrer 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 {// Objet de connexion statique Connection con = null // Objet Statement private static Statement stmt // Constante pour l'URL de la base de données public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constante pour Database Username public static String DB_USER = 'your_user' // Constante pour Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () throws Exception {try {// Établir la connexion à la base de données String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Se connecter à DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objet instruction pour envoyer l'instruction SQL à la base de données stmt = con.createStatement ()} catch (Exception e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from Employees' // Récupère le contenu de la table userinfo à partir de DB ResultSet res = stmt.executeQuery (query) // Affiche le résultat jusqu'à ce que tous les enregistrements soient imprimés // res.next () renvoie true s'il y a un enregistrement suivant sinon retourne false tandis que (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 ()}} @AfterTest public void tearDown () jette une exception {// Fermer la connexion DB if (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 et le mot de passe de la base de données pour accéder à la base de données.

Ensuite, j'ai utiliséAvant le testannotation pour effectuer les actions qui doivent se produire avant d'exécuter les cas de test. Dans l'exemple ci-dessus, j'établis une connexion à la base de données en enregistrant le MySQL chauffeur. C'est parce que j'utilise Base de données MySQL . Après cela, je crée un objet de déclaration.

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. Donc, il sera suivi deTesterannotation 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 deAprès le testannotation. C'est ainsi que vous devez répartir les tâches en conséquence. Lorsque vous exécutez le code ci-dessus en tant que test TestNG, il imprimera tous les détails présents dans la base de données et exécutera les cas de test.

Votre sortie doit ressembler à celle ci-dessous:

algorithme de planification à tour de rôle en c
[RemoteTestNG] a détecté la version 6.14.2 de TestNG 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSÉ: test ====================== ========================== Test par défaut Tests exécutés: 1, échecs: 0, sauts: 0 =========== ===================================== =============== ================================= Suite par défaut Nombre total de tests exécutés: 1, échecs: 0, sauts: 0 == ==============================================

Il s'agissait donc de tests de bases de données à l'aide de Selenium. 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 Selenium, vous pouvez consulter l'article sur .

Si vous avez trouvé ceci «Test de base de données avec Selenium 'Pertinent, Vérifiez par 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.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de l'article Test de base de données à l'aide de Selenium et nous vous répondrons.