Datenbanktests mit Selen: Schritt-für-Schritt-Anleitung

Inhaltsverzeichnis:

Anonim

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

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

Schritt 3) Um eine Datenbank zu erstellen,

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

Schritt 4) Im Navigatormenü

  1. Klicken Sie unter der emp-Datenbank auf Tabellen
  2. Geben Sie den Tabellennamen als Mitarbeiter ein
  3. Geben Sie Felder als Name und Alter ein
  4. 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

  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 Ü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

  1. Klicken Sie mit der rechten Maustaste auf Ihre Java-Datei. Klicken Sie dann auf Build Pathà Configure Build Path
  2. Wählen Sie die Bibliotheken aus
  3. Klicken Sie auf Externe JARs hinzufügen
  4. Sie können MySQL Connector Java in Ihrer Bibliothek sehen
  5. 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