Wissen, wie man Datenbanktests mit Selen durchführt - Eine Schritt-für-Schritt-Anleitung



Dieser Artikel zum Testen von Datenbanken mit Selen gibt Ihnen Einblicke in das Testen einer Datenbank wie MySQL mit einem der erstaunlichen Testtools namens Selenium.

Während sich die Welt in Richtung Big Data entwickelt, spielt die Datenbank eine wichtige Rolle beim Umgang mit den Datensätzen und bei der Aufrechterhaltung ihrer Reihenfolge. Um sicherzustellen, dass bei der Verarbeitung der Daten keine Fehler auftreten, ist ein Datenbanktest unerlässlich. Im ist ein solches Tool, das beim Bereitstellen von Funktionen zum Testen der Datenbank hilft. In diesem Artikel gebe ich Ihnen Einblicke in die Durchführung von Datenbanktests mit Selen.

Im Folgenden sind die Themen aufgeführt, die ich in diesem Artikel behandeln werde:





Java-Datenbankkonnektivität

JDBC ist einer der Standards für datenbankunabhängige Konnektivität zwischen der Programmiersprache Java und einer Vielzahl von Datenbanken. Mit dieser Anwendungsprogrammschnittstelle (API) können Sie die Zugriffsanforderungsanweisungen in a codieren Strukturierte Abfragesprache (SQL) . Sie werden dann an das Programm übergeben, das die Datenbank verwaltet. Es geht hauptsächlich darum, eine Verbindung zu öffnen, eine SQL-Datenbank zu erstellen, SQL-Abfragen auszuführen und dann zur Ausgabe zu gelangen.



Wir können die JDBC-API verwenden, um auf Tabellendaten zuzugreifen, die in einer beliebigen relationalen Datenbank gespeichert sind. Mit Hilfe dieser JDBC-API können wir Daten aus den Datenbanken speichern, aktualisieren, löschen und abrufen. Es ähnelt der von Microsoft bereitgestellten Open Database Connectivity (ODBC).

Allgemeine JDBC-Komponenten

Das Die API bietet die folgenden Schnittstellen und Klassen & Minus

  • DriverManager: Es wird verwendet, um eine Liste von Datenbanktreibern zu verwalten. Dieser Treiber erkennt ein bestimmtes Unterprotokoll unter JDBC, um eine Datenbankverbindung herzustellen.
  • Treiber: Es ist eine Schnittstelle, die die Kommunikation mit dem Datenbankserver übernimmt.
  • Verbindung: Es ist eine Schnittstelle, die aus allen Methoden besteht, die zum Herstellen einer Verbindung mit einer Datenbank erforderlich sind. Das Verbindungsobjekt stellt einen Kommunikationskontext dar, bei dem die gesamte Kommunikation mit der Datenbank nur über ein Verbindungsobjekt erfolgt.

Fahren wir nun mit dem nächsten Thema fort und sehen uns die Schritte an, die zum Erstellen eines .



Schritte zum Erstellen einer JDBC-Anwendung

Um eine JDBC-Anwendung zu erstellen, müssen Sie einige Schritte ausführen. Mal sehen, was sie sind.

Schritte zum Erstellen einer JDBC-Anwendung - Erweitertes Java-Lernprogramm - Edureka

Java hat eine Beziehung
  1. Importieren Sie die Pakete: Zunächst müssen Sie die Pakete einschließen, die die JDBC-Klassen enthalten, die hauptsächlich für die Datenbankprogrammierung benötigt werden.
  2. Registrieren Sie den JDBC-Treiber: Hier müssen Sie einen Treiber initialisieren, damit Sie einen Kommunikationskanal mit der Datenbank öffnen können. Sie können sich mit Hilfe des folgenden Befehls wie folgt in der Datenbank registrieren:
    Klasse.forName ('Com.mysql.jdbc.Driver')// // Klasse.forName Belastung das Treiber Klasse
  3. Öffnen Sie eine Verbindung: Nach der Fahrerregistrierung können Sie die getConnection () Methode zum Erstellen eines Verbindungsobjekts, das eine physische Verbindung mit der Datenbank darstellt.
  4. Führen Sie eine Abfrage aus: Hier müssen Sie ein Objekt vom Typ „ Erklärung' zum Erstellen und Senden einer SQL-Anweisung an die Datenbank.
  5. Extrahieren Sie Daten aus der Ergebnismenge: Um die Daten aus der Ergebnismenge abzurufen, müssen Sie die entsprechende verwenden getXXX () Methode.
  6. Räumen Sie die Umwelt auf: Hier müssen Sie alle Datenbankressourcen, die auf der JVM-Garbage Collection basieren, explizit schließen.

Wenn Sie wissen möchten, wie Sie eine JDBC-Anwendung erstellen und Abfragen ausführen, lesen Sie diesen Artikel unter . Lassen Sie uns nun sehen, wie Sie Datenbanktests mit Selen durchführen. Bevor ich anfange, wollen wir zunächst verstehen, was ist .

Unterschiede zwischen abstrakter Klasse und Schnittstelle

Was ist Selenium WebDriver?

ist eines der Open-Source-Frameworks für tragbare Geräte, mit denen das Testen von Webanwendungen automatisiert wird. Es ist flexibel, wenn es darum geht, Funktions- und Regressionstestfälle zu testen. Selenium-Testskripte können in verschiedenen Programmiersprachen wie geschrieben werden , , C # und viele mehr. Alle diese Selenium-Testskripte können in verschiedenen Browsern wie Chrome, Safari, Firefox, Opera ausgeführt werden und bieten auch Unterstützung auf verschiedenen Plattformen wie Windows, Mac OS, Linux und Solaris. Selen hilft auch bei der Erstellung einer robusten, browserbasierten Regression und Tests durchführen.

Ich hoffe, Sie haben die Grundlagen von Selen verstanden. Gehen wir nun weiter und verstehen, wie Datenbanktests mit Selen durchgeführt werden.

Datenbanktests mit Selen

Im Allgemeinen unterstützt Selen nicht Datenbanktests, Es kann jedoch teilweise mit JDBC und ODBC durchgeführt werden. In diesem Artikel verbinde ich im Grunde die Programmieren Sie mit einer Datenbank, um die Daten abzurufen und mit zu überprüfen TestNG .

Sehen wir uns ein schrittweises Verfahren zum Durchführen von Datenbanktests mit Selen an.

Schritt für Schritt Vorgehensweise beim Testen der Datenbank

Schritt 1: Sie müssen eine Datenbank erstellen. Wenn Sie lernen möchten, wie MySQL-Befehle ausgeführt werden, lesen Sie diesen Artikel unter MySQL Tutorial .

Schritt 2: Wenn Sie mit dem Erstellen von Tabellen und dem Einfügen von Werten fertig sind, können Sie eine Verbindung zur Datenbank herstellen.

Schritt 3: Nach dem Herstellen der Verbindung können Sie die Abfragen ausführen und die in Ihrer Datenbank vorhandenen Datensätze verarbeiten. Sie können sich beziehen Artikel, um zu verstehen, wie die Abfragen ausgeführt und die Ergebnismenge verarbeitet werden.

Das Interessante ist nun, dass ich mich integrieren werde TestNG mit JDBC, um Datenbanktests durchzuführen. Mal sehen, wie das mit Hilfe des folgenden Programms geht.

Paket co.edureka.pages import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Test import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement öffentliche Klasse DatabaseTesingDemo {// Verbindungsobjekt statisch Verbindung con = null // Anweisungsobjekt private statische Anweisung stmt // Konstante für Datenbank-URL public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Konstante für Datenbankbenutzernamen public static String DB_USER = 'your_user' // Konstante für Datenbankkennwort public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () löst eine Ausnahme aus {try {// Datenbankverbindung herstellen String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Verbindung zu DB herstellen Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Anweisungsobjekt zum Senden der SQL-Anweisung an die Datenbank stmt = con.createStatement ()} catch (Ausnahme e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from employee' // Den Inhalt der Benutzerinfo-Tabelle aus DB ResultSet abrufen res = stmt.executeQuery (query) // Drucke das Ergebnis, bis alle Datensätze gedruckt sind // res.next () gibt true zurück, wenn es einen nächsten Datensatz gibt, sonst gibt false zurück, während (res.next ()) {System.out.print (res.getString (1) ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (Ausnahme e) {e.printStackTrace ()}} @AfterTest public void tearDown () löst eine Ausnahme aus {// DB-Verbindung schließen if (con! = null) {con.close ()}}}

Im obigen Code habe ich die Datenbank-URL, den Datenbank-Benutzernamen und das Kennwort angegeben, um auf die Datenbank zuzugreifen.

Als nächstes habe ich verwendetVor dem TestAnmerkung zum Ausführen der Aktionen, die vor dem Ausführen der Testfälle ausgeführt werden sollen. Im obigen Beispiel stelle ich durch Registrieren der eine Verbindung zur Datenbank her MySQL Treiber. Das liegt daran, dass ich benutze MySQL-Datenbank . Danach erstelle ich ein Anweisungsobjekt.

Sobald die Datenbankverbindung hergestellt ist, besteht der nächste Schritt darin, die Abfragen auszuführen und die Ergebnisse zu verarbeiten. Daher sind alle Verfahren zum Ausführen der Abfragen, zum Drucken der Ergebnisse und zum Verarbeiten der Datensätze Teil des Tests. Also wird es folgenPrüfungAnmerkung von TestNG .

Nach dem Ausführen des Tests besteht der letzte Schritt darin, die Datenbankverbindung zu schließen. Deshalb folgtAfterTestAnmerkung. So müssen Sie die Aufgaben entsprechend aufteilen. Wenn Sie den obigen Code als TestNG-Test ausführen, werden alle in der Datenbank vorhandenen Details gedruckt und die Testfälle ausgeführt.

Ihre Ausgabe sollte wie folgt aussehen:

beste Java-Idee für Windows
[RemoteTestNG] erkannt TestNG Version 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: Test ====================== ======================== Standardtest Testlauf: 1, Fehler: 0, Überspringen: 0 =========== =================================== ============== ================================ Standard-Suite Gesamtlauf der Tests: 1, Fehler: 0, Überspringen: 0 == ==============================================

Das war also alles über Datenbanktests mit Selen. Ich hoffe, Sie haben die Konzepte verstanden und es hat Ihr Wissen aufgewertet. Wenn Sie mehr über Selen erfahren möchten, lesen Sie den Artikel über .

Wenn Sie diese „Datenbanktests mit Selen“ gefunden haben ”Relevant, Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich des Artikels 'Datenbanktests mit Selen'. Wir werden uns dann bei Ihnen melden.