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
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
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
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 |
---|---|
Nach 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 HIER
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