Tests de base de données à l'aide de Selenium et JDBC : Comment se connecter ?
⚡ Résumé intelligent
Tests de base de données utilisant Selenium repose sur JDBC, car WebDriver ne valide que la couche navigateur. Ces étapes montrent comment ouvrir un MySQL se connecter, exécuter SQL, lire un ResultSet et vérifier les données stockées.

Connexion à la base de données dans Selenium
Selenium Webdriver est limité à Tests vos applications à l'aide du navigateur. Utiliser Selenium Webdriver pour la vérification de la base de données, vous devez utiliser JDBC («Java Connectivité de la base de données »).
JDBC (Java Connectivité de base de données) est un SQL API de niveau qui vous permet d'exécuter des instructions SQL. Il est responsable de la connectivité entre le Java Langage de programmation et large gamme de bases de données. L'API JDBC fournit les classes et interfaces suivantes
- Driver Manager
- Chauffeur
- La connexion
- Déclaration
- Ensemble de résultats
- SQLException
Comment connecter la base de données dans Selenium
Afin de tester votre base de données en utilisant Selenium, vous devez respecter les 3 étapes suivantes
Étape 1) Établissez une connexion à la base de données
Afin d'établir une connexion à la base de données, la syntaxe est
DriverManager.getConnection(URL, "userid", "password" )
Ici,
- Userid est le nom d'utilisateur configuré dans la base de données
- Mot de passe de l'utilisateur configuré
- URL est au format jdbc:< dbtype>://adresse_ip:numéro_de_port/nom_de_la_base_de_données
- - Le pilote de la base de données à laquelle vous essayez de vous connecter. Pour vous connecter à une base de données Oracle, cette valeur sera « oracle ». Pour vous connecter à une base de données MySQL nommée « emp », utilisez la valeur « oracle ». URL sera jdbc:mysql://localhost:3036/emp
Et le code pour créer la connexion ressemble à
Connection con = DriverManager.getConnection(dbUrl,username,password);
Vous devez également charger le pilote JDBC en utilisant le code
Class.forName("com.mysql.jdbc.Driver");
Étape 2) Envoyer des requêtes à la base de données
Une fois la connexion établie, vous devez exécuter des requêtes.
Vous pouvez utiliser l'objet Statement pour envoyer des requêtes.
Statement stmt = con.createStatement();
Une fois l'objet d'instruction créé, utilisez la méthodeexecuteQuery pour exécuter les requêtes SQL.
stmt.executeQuery(select * from employee;);
Étape 3) Traiter les résultats
Les résultats de la requête exécutée sont stockés dans l'objet ResultSet.
Java fournit de nombreuses méthodes avancées pour traiter les résultats. Peu de méthodes sont répertoriées ci-dessous
Exemple de test de base de données avec Selenium
Étape 1) Installer MySQL Server et MySQL Workbench
Consultez le guide complet de Mysql et Mysql Workbench ici
Lors de l'installation MySQL Serveur, veuillez noter la base de données
- Nom d'utilisateur ( Ou : Nom d'épouse )
- Mot de passe
- Numéro de port
Cela sera nécessaire dans les étapes suivantes.
MySQL Workbench facilite l'administration de la base de données sans avoir besoin de coder SQL. Cependant, vous pouvez également utiliser le MySQL Terminal pour interagir avec la base de données.
Étape 2) In MySQL WorkBench, connectez-vous à votre MySQL Server
Dans l'écran suivant,
- Sélectionnez une instance locale de MySQL
- Entrez le numéro de port
- Entr.NomUtilis
- Entrer le mot de passe
- cliquez sur OK
Étape 3) Pour créer une base de données,
- Cliquez sur le bouton Créer un schéma
- Entrez le nom du schéma/de la base de données
- Cliquez sur Appliquer
Étape 4) Dans le menu du navigateur,
- Cliquez sur Tables, sous la base de données emp
- Entrez le nom de la table en tant qu'employé
- Entrez les champs comme nom et âge
- Cliquez sur Appliquer
Vous verrez la fenêtre contextuelle suivante. Cliquez sur Appliquer
Étape 5) Nous allons créer les données suivantes
| Nom | Âge |
|---|---|
| Top | 25 |
| Nick | 36 |
| Bill | 47 |
Pour créer des données dans la table
- Dans le navigateur, sélectionnez la table des employés
- Dans le volet droit, cliquez sur Éditeur de formulaire
- Entrez le nom et l'âge
- Cliquez sur Appliquer
Répétez le processus jusqu'à ce que toutes les données soient créées
Étape 6) Téléchargez le MySQL Connecteur JDBC ici
Étape 7) Ajoutez le Jar téléchargé à votre projet
- Faites un clic droit sur votre Java Fichier. Cliquez ensuite sur Chemin de compilation → Configurer le chemin de compilation
- Sélectionnez les bibliothèques
- Cliquez sur ajouter des JAR externes
- Vous pouvez voir MySQL connecteur java dans votre bibliothèque
- Cliquez sur ouvrir pour l'ajouter au projet
Étape 8) Copiez le code suivant dans l'éditeur
Package htmldriver; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class SQLConnector { public static void main(String[] args) throws ClassNotFoundException, SQLException { //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name" String dbUrl = "jdbc:mysql://localhost:3036/emp"; //Database Username String username = "root"; //Database Password String password = "guru99"; //Query to Execute String query = "select * from employee;"; //Load mysql jdbc driver Class.forName("com.mysql.jdbc.Driver"); //Create Connection to DB Connection con = DriverManager.getConnection(dbUrl,username,password); //Create Statement Object Statement stmt = con.createStatement(); // Execute the SQL Query. Store results in ResultSet ResultSet rs= stmt.executeQuery(query); // While Loop to iterate through all data and print results while (rs.next()){ String myName = rs.getString(1); String myAge = rs.getString(2); System. out.println(myName+" "+myAge); } // closing DB Connection con.close(); } }
Étape 9) Exécutez le code et vérifiez le résultat
Les mêmes étapes s'appliquent à tout moteur relationnel.
Pilotes JDBC et chaînes de connexion pour les bases de données populaires
MySQL n'est qu'une option parmi d'autres. Le modèle JDBC reste identique pour tous les moteurs : les importations, l'appel Statement et la boucle ResultSet ne changent pas. Seuls l'artefact du pilote et le URL Les bases de données diffèrent, utilisez donc le tableau ci-dessous lorsque l'application testée s'exécute sur une autre base de données.
| Base de données | Classe de conducteur | Exemple de connexion URL | Port par défaut |
|---|---|---|---|
| MySQL | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/emp | 3306 |
| PostgreSQL | Pilote org.postgresql | jdbc:postgresql://localhost:5432/emp | 5432 |
| Oracle | oracle.jdbc.OracleChauffeur | jdbc:oracle:thin:@localhost:1521:orcl | 1521 |
| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=emp | 1433 |
Les problèmes de connexion initiale sont souvent dus à un problème de port. Une erreur de refus de connexion signifie presque toujours que le port est incorrect. URL Le port indiqué ne correspond pas à celui utilisé par le serveur. Veuillez vérifier la configuration de votre serveur avant de considérer la valeur par défaut.
Chaque pilote est fourni sous forme d'un seul fichier JAR à ajouter au chemin de compilation, comme indiqué à l'étape 7. Chaque moteur mentionné ci-dessus s'enregistre automatiquement ; aucune ligne `Class.forName` n'est donc nécessaire. Ainsi, une seule méthode d'assistance suffit pour tous les environnements cibles de votre suite.












