Test de base de données à l'aide Selenium: Comment se connecter?
Connexion à la base de données dans Selenium
Selenium Webdriver est limité à Contrôle de qualité 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é
- L'URL est au format jdbc :< dbtype>://ipaddress:portnumber/db_name »
- - Le pilote de la base de données à laquelle vous essayez de vous connecter. Pour vous connecter à la base de données Oracle, cette valeur sera « oracle ». Pour la connexion à la base de données avec le nom « emp » dans l'URL MYSQL, ce 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
- 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 |
---|---|
Bien | 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écharger MySQL Connecteur JDBC ici
Étape 7) Ajoutez le Jar téléchargé à votre projet
- Faites un clic droit sur votre Java Déposer. Cliquez ensuite sur Build Pathà Configure build path
- 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 8) Exécutez le code et vérifiez le résultat
Selenium Résumé des tests de base de données
Étape 1) Établissez une connexion à la base de données en utilisant la méthode.
DriverManager.getConnection(URL, "userid", "password")
Étape 2) Créez une requête sur la base de données à l'aide de l'objet Statement.
Statement 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(select * from employee;);
Java fournit de nombreuses méthodes intégrées pour traiter la sortie SQL à l'aide de l'objet ResultSet