Selenium Webdriver est limité au test de vos applications à l'aide du navigateur. Pour utiliser Selenium Webdriver pour la vérification de base de données, vous devez utiliser le JDBC («Java Database Connectivity»).
JDBC (Java Database Connectivity) est une API de niveau SQL qui vous permet d'exécuter des instructions SQL. Il est responsable de la connectivité entre le langage de programmation Java et un large éventail de bases de données. L'API JDBC fournit les classes et interfaces suivantes
- Gestionnaire de pilotes
- Chauffeur
- Connexion
- Déclaration
- ResultSet
- SQLException
Dans ce tutoriel, vous apprendrez
- Établissez une connexion à la base de données
- Envoyer des requêtes à la base de données
- Traitez les résultats
- Exemple de test de base de données avec Selenium
Afin de tester votre base de données à l'aide de Selenium, vous devez suivre les 3 étapes suivantes
1) Connectez-vous à la base de données
Pour é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é
- L'URL est au format jdbc:
: // ipaddress: portnumber / db_name " -
- Le pilote de la base de données à laquelle vous essayez de vous connecter. Pour se connecter à la base de données oracle, cette valeur sera "oracle" Pour se connecter à la base de données avec le nom "emp" dans l'URL MYSQL sera jdbc: mysql: // localhost: 3036 / emp
Et le code pour créer une connexion ressemble à
Connection con = DriverManager.getConnection (dbUrl, nom d'utilisateur, mot de passe);Vous devez également charger le pilote JDBC en utilisant le code
Class.forName ("com.mysql.jdbc.Driver");
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.
Instruction stmt = con.createStatement ();
Une fois que l'objet instruction est créé, utilisez la méthode executeQuery pour exécuter les requêtes SQL
stmt.executeQuery (sélectionnez * de l'employé;);
3) Traitez 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. Quelques méthodes sont répertoriées ci-dessous
Exemple de test de base de données avec Selenium
Étape 1) Installez MySQL Server et MySQL Workbench
Consultez le guide complet de Mysql & Mysql Workbench ici
Lors de l'installation de MySQL Server, veuillez noter la base de données
- Nom d'utilisateur
- Mot de passe
- Numéro de port
Il sera nécessaire dans les étapes ultérieures.
MySQL Workbench facilite l'administration de la base de données sans avoir à coder SQL. Cependant, vous pouvez également utiliser le terminal MySQL pour interagir avec la base de données.
Étape 2) Dans MySQL WorkBench, connectez-vous à votre serveur MySQL
Dans l'écran suivant,
- Sélectionnez une instance locale de MySQL
- Entrez le numéro de port
- Saisissez votre nom d'utilisateur
- 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 créerons les données suivantes
Nom |
Âge |
Sommet |
25 |
pseudo |
36 |
Facture |
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 connecteur MySQL JDBC ici
Étape 7) Ajoutez le Jar téléchargé à votre projet
- Faites un clic droit sur votre fichier Java. Cliquez ensuite sur Build Pathà Configurer le chemin de build
- Sélectionnez les bibliothèques
- Cliquez sur ajouter des JAR externes
- Vous pouvez voir le connecteur MySQL 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;classe publique SQLConnector {public static void main (String [] args) lève ClassNotFoundException, SQLException {// Syntaxe de l'URL de connexion: "jdbc: mysql: // adresseip: numéro_port / nom_base"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nom d'utilisateur de la base de donnéesChaîne username = "root";// Mot de passe de la base de donnéesString password = "guru99";// Requête à exécuterRequête de chaîne = "sélectionner * de l'employé;";// Charger le pilote mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Créer une connexion à la base de donnéesConnection con = DriverManager.getConnection (dbUrl, nom d'utilisateur, mot de passe);// Créer un objet StatementInstruction stmt = con.createStatement ();// Exécute la requête SQL. Stocker les résultats dans ResultSetResultSet rs = stmt.executeQuery (requête);// Boucle While pour parcourir toutes les données et imprimer les résultatswhile (rs.next ()) {Chaîne monNom = rs.getString (1);Chaîne myAge = rs.getString (2);Système. out.println (monNom + "" + monAge);}// fermeture de la connexion à la base de donnéescon.close ();}}
Étape 8) Exécutez le code et vérifiez la sortie
Résumé des étapes du test de la base de données Selenium
Étape 1) Connectez-vous à la base de données à l'aide de la méthode.
DriverManager.getConnection (URL, "userid", "password")
Étape 2) Créez une requête dans la base de données à l'aide de l'objet Statement.
Instruction stmt = con.createStatement ();
Étape 3) Envoyez la requête à la base de données à l'aide de la requête d'exécution et stockez les résultats dans l'objet ResultSet.
ResultSet rs = stmt.executeQuery (sélectionnez * de l'employé;);
Java fournit de nombreuses méthodes intégrées pour traiter la> sortie SQL à l'aide de l'objet ResultSet