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

Connecter la base de données dans Selenium

É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

Traiter les résultats

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

Test de base de données avec Selenium

Dans l'écran suivant,

  1. Sélectionnez une instance locale de MySQL
  2. Entrez le numéro de port
  3. Entr.NomUtilis
  4. Entrer le mot de passe
  5. cliquez sur OK

Test de base de données avec Selenium

Étape 3) Pour créer une base de données,

  1. Cliquez sur le bouton Créer un schéma
  2. Entrez le nom du schéma/de la base de données
  3. Cliquez sur Appliquer

Test de base de données avec Selenium

Étape 4) Dans le menu du navigateur,

  1. Cliquez sur Tables, sous la base de données emp
  2. Entrez le nom de la table en tant qu'employé
  3. Entrez les champs comme nom et âge
  4. Cliquez sur Appliquer

Test de base de données avec Selenium

Vous verrez la fenêtre contextuelle suivante. Cliquez sur Appliquer

Test de base de données avec Selenium

É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

  1. Dans le navigateur, sélectionnez la table des employés
  2. Dans le volet droit, cliquez sur Éditeur de formulaire
  3. Entrez le nom et l'âge
  4. Cliquez sur Appliquer

Test de base de données avec Selenium

Répétez le processus jusqu'à ce que toutes les données soient créées

Test de base de données avec Selenium

Étape 6) Télécharger MySQL Connecteur JDBC ici

Test de base de données avec Selenium

Étape 7) Ajoutez le Jar téléchargé à votre projet

  1. Faites un clic droit sur votre Java Déposer. Cliquez ensuite sur Build Pathà Configure build path
  2. Sélectionnez les bibliothèques
  3. Cliquez sur ajouter des JAR externes
  4. Vous pouvez voir MySQL connecteur java dans votre bibliothèque
  5. Cliquez sur ouvrir pour l'ajouter au projet

Test de base de données avec Selenium

É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

Test de base de données avec Selenium

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