Selenium Webdriver beschränkt sich auf das Testen Ihrer Anwendungen mit dem Browser. Um Selenium Webdriver für die Datenbanküberprüfung zu verwenden, müssen Sie JDBC ("Java Database Connectivity") verwenden.
JDBC (Java Database Connectivity) ist eine SQL-API, mit der Sie SQL-Anweisungen ausführen können. Es ist für die Konnektivität zwischen der Java-Programmiersprache und einer Vielzahl von Datenbanken verantwortlich. Die JDBC-API bietet die folgenden Klassen und Schnittstellen
- Treiber-Manager
- Treiber
- Verbindung
- Erklärung
- ResultSet
- SQLException
In diesem Tutorial lernen Sie
- Stellen Sie eine Verbindung zur Datenbank her
- Senden Sie Abfragen an die Datenbank
- Verarbeiten Sie die Ergebnisse
- Beispiel für Datenbanktests mit Selen
Um Ihre Datenbank mit Selen zu testen, müssen Sie die folgenden 3 Schritte ausführen
1) Stellen Sie eine Verbindung zur Datenbank her
Um eine Verbindung zur Datenbank herzustellen, lautet die Syntax
DriverManager.getConnection (URL, "Benutzer-ID", "Passwort")
Hier,
- Benutzer-ID ist der in der Datenbank konfigurierte Benutzername
- Passwort des konfigurierten Benutzers
- Die URL hat das Format jdbc:
: // IP-Adresse: Portnummer / Datenbankname " -
- Der Treiber für die Datenbank, mit der Sie eine Verbindung herstellen möchten. Um eine Verbindung zur Oracle-Datenbank herzustellen, lautet dieser Wert "oracle". Für die Verbindung zur Datenbank mit dem Namen "emp" in der MYSQL-URL wird bejdbc: mysql: // localhost: 3036 / emp
Und der Code zum Herstellen einer Verbindung sieht so aus
Verbindung con = DriverManager.getConnection (dbUrl, Benutzername, Passwort);Sie müssen auch den JDBC-Treiber mithilfe des Codes laden
Class.forName ("com.mysql.jdbc.Driver");
2) Senden Sie Abfragen an die Datenbank
Sobald die Verbindung hergestellt ist, müssen Sie Abfragen ausführen.
Mit dem Anweisungsobjekt können Sie Abfragen senden.
Anweisung stmt = con.createStatement ();
Verwenden Sie nach dem Erstellen des Anweisungsobjekts die Methode executeQuery, um die SQL-Abfragen auszuführen
stmt.executeQuery (wählen Sie * vom Mitarbeiter aus;);
3) Verarbeiten Sie die Ergebnisse
Die 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 Selen
Schritt 1) Installieren Sie MySQL Server und MySQL Workbench
Lesen Sie hier die vollständige Anleitung zu MySQL & MySQL Workbench
Beachten Sie bei der Installation von MySQL Server die Datenbank
- Nutzername
- Passwort
- Port-Nummer
Dies wird in weiteren Schritten erforderlich sein.
Mit MySQL Workbench können Sie die Datenbank einfach verwalten, ohne SQL codieren zu müssen. Sie können jedoch auch das MySQL-Terminal verwenden, um mit der Datenbank zu interagieren.
Schritt 2) Stellen Sie in MySQL WorkBench eine Verbindung zu Ihrem MySQL Server her
Im nächsten Bildschirm wird
- Wählen Sie Lokale Instanz von MySQL
- Geben Sie die Portnummer ein
- Geben Sie den Benutzernamen ein
- Passwort eingeben
- OK klicken
Schritt 3) Um eine Datenbank zu erstellen,
- Klicken Sie auf die Schaltfläche Schema erstellen
- Geben Sie den Namen des Schemas / der Datenbank ein
- Klicken Sie auf Übernehmen
Schritt 4) Im Navigatormenü
- Klicken Sie unter der emp-Datenbank auf Tabellen
- Geben Sie den Tabellennamen als Mitarbeiter ein
- Geben Sie Felder als Name und Alter ein
- Klicken Sie auf Übernehmen
Sie sehen das folgende Popup. Klicken Sie auf Übernehmen
Schritt 5) Wir werden folgende Daten erstellen
Name |
Alter |
oben |
25 |
Nick |
36 |
Rechnung |
47 |
So erstellen Sie 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 Übernehmen
Wiederholen Sie den Vorgang, bis alle Daten erstellt sind
Schritt 6) Laden Sie hier den MySQL JDBC-Connector herunter
Schritt 7) Fügen Sie das heruntergeladene Glas zu Ihrem Projekt hinzu
- Klicken Sie mit der rechten Maustaste auf Ihre Java-Datei. Klicken Sie dann auf Build Pathà Configure Build Path
- Wählen Sie die Bibliotheken aus
- Klicken Sie auf Externe JARs hinzufügen
- Sie können MySQL Connector Java in Ihrer Bibliothek sehen
- Klicken Sie auf Öffnen, um es dem Projekt hinzuzufügen
Schritt 8) Kopieren Sie den folgenden Code in den Editor
Paket htmldriver;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.SQLException;öffentliche Klasse SQLConnector {public static void main (String [] args) löst ClassNotFoundException, SQLException {aus// Verbindungs-URL Syntax: "jdbc: mysql: // ipaddress: portnumber / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Datenbank-BenutzernameString username = "root";// DatenbankkennwortString password = "guru99";// Auszuführende AbfrageString query = "select * from employee;";// Laden Sie den MySQL-JDBC-TreiberClass.forName ("com.mysql.jdbc.Driver");// Verbindung zur DB herstellenVerbindung con = DriverManager.getConnection (dbUrl, Benutzername, Passwort);// Anweisungsobjekt erstellenAnweisung stmt = con.createStatement ();// SQL-Abfrage ausführen. Speichern Sie die Ergebnisse in ResultSetResultSet rs = stmt.executeQuery (Abfrage);// While-Schleife zum Durchlaufen aller Daten und Druckergebnissewhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);System. out.println (myName + "" + myAge);}}// DB-Verbindung schließencon.close ();}}}}
Schritt 8) Führen Sie den Code aus und überprüfen Sie die Ausgabe
Zusammenfassung der Schritte zum Testen der Selendatenbank
Schritt 1) Stellen Sie mithilfe der Methode eine Verbindung zur Datenbank her.
DriverManager.getConnection (URL, "Benutzer-ID", "Passwort")
Schritt 2) Erstellen Sie mithilfe des Anweisungsobjekts eine Abfrage an die Datenbank.
Anweisung stmt = con.createStatement ();
Schritt 3) Senden Sie die Abfrage mithilfe der Ausführungsabfrage an die Datenbank und speichern Sie die Ergebnisse im ResultSet-Objekt.
ResultSet rs = stmt.executeQuery (wählen Sie * vom Mitarbeiter aus;);
Java bietet viele integrierte Methoden zum Verarbeiten der> SQL-Ausgabe mithilfe des ResultSet-Objekts