Test de base de données à l'aide de Selenium: guide étape par étape

Table des matières:

Anonim

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,

  1. Sélectionnez une instance locale de MySQL
  2. Entrez le numéro de port
  3. Saisissez votre nom d'utilisateur
  4. Entrer le mot de passe
  5. Cliquez sur OK

É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

É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

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

  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

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

  1. Faites un clic droit sur votre fichier Java. Cliquez ensuite sur Build Pathà Configurer le chemin de build
  2. Sélectionnez les bibliothèques
  3. Cliquez sur ajouter des JAR externes
  4. Vous pouvez voir le connecteur MySQL java dans votre bibliothèque
  5. 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