Datenbanktests mit Selenium: Wie verbinde ich mich?
Datenbankverbindung in Selenium
Selenium Webdriver ist beschrรคnkt auf Tests 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
- Verbindungen schaffen
- Erklรคrung
- Ergebnismenge
- SQLException
So verbinden Sie die Datenbank in Selenium
Um Ihre Datenbank zu testen Seleniummรผssen Sie die folgenden 3 Schritte beachten
Schritt 1) โโStellen Sie eine Verbindung zur Datenbank her
Um eine Verbindung zur Datenbank herzustellen, lautet die Syntax
DriverManager.getConnection(URL, "userid", "password" )
Dabei steht:
- Benutzer-ID ist der in der Datenbank konfigurierte Benutzername
- Passwort des konfigurierten Benutzers
- URL ist vom 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, verwenden Sie diesen Wert. URL wird bejdbc: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
Beispiel fรผr Datenbanktests mit Selenium
Schritt 1) Installieren MySQL Server und MySQL Werkbank
Lesen Sie den vollstรคndigen Leitfaden zu Mysql & Mysql Workbench werden auf dieser Seite erlรคutert
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
Im nรคchsten Bildschirm
- Wรคhlen Sie Lokale Instanz von aus MySQL
- Geben Sie die Portnummer ein
- Benutzername eingeben
- Passwort eingeben
- klicken Sie auf OK
Schritt 3) So erstellen Sie eine Datenbank:
- Klicken Sie auf die Schaltflรคche โSchema erstellenโ.
- Geben Sie den Namen des Schemas/der Datenbank ein
- Klicken Sie auf Anwenden
Schritt 4) Im Navigatormenรผ
- Klicken Sie unter der emp-Datenbank auf Tabellen
- Geben Sie den Tischnamen als Mitarbeiter ein
- Geben Sie die Felder Name und Alter ein
- Klicken Sie auf Anwenden
Sie sehen das folgende Popup. Klicken Sie auf รbernehmen
Schritt 5) Wir erstellen folgende Daten
| Name | Alter |
|---|---|
| Oben | 25 |
| Nick | 36 |
| Bill | 47 |
Zum Erstellen von Daten in der Tabelle
- Wรคhlen Sie im Navigator die Mitarbeitertabelle aus
- Klicken Sie im rechten Bereich auf Formulareditor
- Geben Sie Name und Alter ein
- Klicken Sie auf Anwenden
Wiederholen Sie den Vorgang, bis alle Daten erstellt sind
Schritt 6) Laden Sie MySQL JDBC-Anschluss werden auf dieser Seite erlรคutert
Schritt 7) Fรผgen Sie das heruntergeladene Jar zu Ihrem Projekt hinzu
- Klicken Sie mit der rechten Maustaste auf Ihre Java Datei. Klicken Sie dann auf Build Pathร Build-Pfad konfigurieren
- Wรคhlen Sie die Bibliotheken aus
- Klicken Sie auf Externe JARs hinzufรผgen
- Du kannst sehen MySQL Connector Java in Ihrer Bibliothek
- Klicken Sie auf โรffnenโ, um es dem Projekt hinzuzufรผgen
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
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












