Datenbanktests mit Selenium: Wie verbinde ich mich?

Datenbankverbindung in Selenium

Selenium Webdriver ist beschränkt auf Testen Ihre Anwendungen über den Browser. Benutzen Selenium Webdriver für die Datenbanküberprüfung müssen Sie den JDBC verwenden („Java „Datenbankkonnektivität“).

JDBC (Java Database Connectivity) ist eine SQL Level-API, mit der Sie SQL-Anweisungen ausführen können. Es ist für die Konnektivität zwischen den verantwortlich Java Programmiersprache und eine breite Palette von Datenbanken. Die JDBC-API bietet die folgenden Klassen und Schnittstellen

  • Treibermanager
  • LED Treiber
  • Verbindung
  • Erklärung
  • Ergebnismenge
  • SQLException

So verbinden Sie die Datenbank in Selenium

Um Ihre Datenbank zu testen Seleniummüssen Sie die folgenden 3 Schritte beachten

Datenbank verbinden in Selenium

Schritt 1) ​​Stellen Sie eine Verbindung zur Datenbank her

Um eine Verbindung zur Datenbank herzustellen, lautet die Syntax

DriverManager.getConnection(URL, "userid", "password" )

Hier

  • Benutzer-ID ist der in der Datenbank konfigurierte Benutzername
  • Passwort des konfigurierten Benutzers
  • Die URL hat das Format „jdbc:<dbtype>://ipaddress:portnumber/db_name“
  • - Der Treiber für die Datenbank, mit der Sie eine Verbindung herstellen möchten. Um eine Verbindung zu einer Oracle-Datenbank herzustellen, lautet dieser Wert „oracle“. Um eine Verbindung zu einer Datenbank mit dem Namen „emp“ in MySQL herzustellen, lautet die URL jdbc:mysql://localhost:3036/emp

Und der Code zum Herstellen einer Verbindung sieht so aus

Connection con = DriverManager.getConnection(dbUrl,username,password);

Sie müssen auch den JDBC-Treiber mithilfe des Codes laden

Class.forName("com.mysql.jdbc.Driver");

Schritt 2) Senden Sie Abfragen an die Datenbank

Sobald die Verbindung hergestellt ist, müssen Sie Abfragen ausführen.

Sie können das Statement-Objekt zum Senden von Abfragen verwenden.

Statement stmt = con.createStatement();

Sobald das Anweisungsobjekt erstellt wurde, verwenden Sie die MethodeexecuteQuery, um die SQL-Abfragen auszuführen

stmt.executeQuery(select *  from employee;);

Schritt 3) Verarbeiten Sie die Ergebnisse

Ergebnisse der ausgeführten Abfrage werden im ResultSet-Objekt gespeichert.

Java bietet eine Vielzahl von erweiterten Methoden zur Verarbeitung der Ergebnisse. Einige der Methoden sind unten aufgeführt

Verarbeiten Sie die Ergebnisse

Beispiel für Datenbanktests mit Selenium

Schritt 1) Installieren MySQL Server und MySQL Werkbank

Lesen Sie den vollständigen Leitfaden zu Mysql & Mysql Workbench HIER

Während der Installation MySQL Server, bitte beachten Sie die Datenbank

  • Benutzername
  • Passwort
  • Port-Nummer

Sie wird in weiteren Schritten benötigt.

MySQL Workbench erleichtert die Verwaltung der Datenbank, ohne dass SQL codiert werden muss. Sie können jedoch auch die verwenden MySQL Terminal zur Interaktion mit der Datenbank.

Schritt 2) In MySQL WorkBench, verbinden Sie sich mit Ihrem MySQL Server

Datenbanktests mit Selenium

Im nächsten Bildschirm

  1. Wählen Sie Lokale Instanz von aus MySQL
  2. Geben Sie die Portnummer ein
  3. Benutzername eingeben
  4. Passwort eingeben
  5. klicken Sie auf OK

Datenbanktests mit Selenium

Schritt 3) So erstellen Sie eine Datenbank:

  1. Klicken Sie auf die Schaltfläche „Schema erstellen“.
  2. Geben Sie den Namen des Schemas/der Datenbank ein
  3. Klicken Sie auf Anwenden

Datenbanktests mit Selenium

Schritt 4) Im Navigatormenü

  1. Klicken Sie unter der emp-Datenbank auf Tabellen
  2. Geben Sie den Tischnamen als Mitarbeiter ein
  3. Geben Sie die Felder Name und Alter ein
  4. Klicken Sie auf Anwenden

Datenbanktests mit Selenium

Sie sehen das folgende Popup. Klicken Sie auf Übernehmen

Datenbanktests mit Selenium

Schritt 5) Wir erstellen folgende Daten

Name Alter
Nach oben 25
Nick 36
Bill 47

Zum Erstellen von Daten in der Tabelle

  1. Wählen Sie im Navigator die Mitarbeitertabelle aus
  2. Klicken Sie im rechten Bereich auf Formulareditor
  3. Geben Sie Name und Alter ein
  4. Klicken Sie auf Anwenden

Datenbanktests mit Selenium

Wiederholen Sie den Vorgang, bis alle Daten erstellt sind

Datenbanktests mit Selenium

Schritt 6) Laden Sie MySQL JDBC-Anschluss HIER

Datenbanktests mit Selenium

Schritt 7) Fügen Sie das heruntergeladene Jar zu Ihrem Projekt hinzu

  1. Klicken Sie mit der rechten Maustaste auf Ihre Java Datei. Klicken Sie dann auf Build Pathà Build-Pfad konfigurieren
  2. Wählen Sie die Bibliotheken aus
  3. Klicken Sie auf Externe JARs hinzufügen
  4. Du kannst sehen MySQL Connector Java in Ihrer Bibliothek
  5. Klicken Sie auf „Öffnen“, um es dem Projekt hinzuzufügen

Datenbanktests mit Selenium

Schritt 8) Kopieren Sie den folgenden Code in den Editor

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();			
		}
}

Schritt 8) Führen Sie den Code aus und überprüfen Sie die Ausgabe

Datenbanktests mit Selenium

Selenium Zusammenfassung der Datenbanktests

Schritt 1) Stellen Sie mithilfe der Methode eine Verbindung zur Datenbank her.

DriverManager.getConnection(URL, "userid", "password")

Schritt 2) Erstellen Sie eine Abfrage an die Datenbank mithilfe des Statement-Objekts.

Statement stmt = con.createStatement();

Schritt 3) Senden Sie die Abfrage mit „Abfrage ausführen“ an die Datenbank und speichern Sie die Ergebnisse im ResultSet-Objekt.

ResultSet rs = stmt.executeQuery(select * from employee;);

Java bietet zahlreiche integrierte Methoden zur Verarbeitung der SQL-Ausgabe mithilfe des ResultSet-Objekts