Arbeiten mit externen Datenbankbibliotheken

Wir haben gesehen, wie wir mit der Selenium Library arbeiten können. Die detaillierte Installation / der Import der Selenium Library wird im Kapitel „Arbeiten mit Browsern mit Selenium Library“ erläutert .

In diesem Kapitel werden wir die Datenbankbibliothek und das Verbinden und Testen der Datenbank mit Robot Framework erläutern.

Gehen Sie zur Robot Framework-Site https://robotframework.org/ und klicken Sie auf Libraries wie unten gezeigt -

Wenn Sie auf Bibliotheken klicken, werden Sie wie unten gezeigt zu einem Bildschirm weitergeleitet.

Die Bibliotheken sind in Standard, Extern und Andere unterteilt.

Wir werden uns nun die externe Bibliothek in diesem Kapitel ansehen. Wenn Sie auf Extern klicken, wird der folgende Bildschirm angezeigt:

Es zeigt die Liste der externen Bibliotheken, die von Robot Framework unterstützt werden. Hier konzentrieren wir uns mehr auf die Datenbankbibliothek (Python). Das gleiche wurde im obigen Screenshot hervorgehoben.

Wenn Sie auf die Datenbankbibliothek (Python) klicken, werden Sie zu dem Bildschirm weitergeleitet, auf dem die Anweisungen zur Installation aufgeführt sind (siehe folgenden Screenshot).

Wir können die Datenbankbibliothek mit pip installieren und der Befehl lautet -

pip install -U robotframework-databaselibrary

Führen Sie den obigen Befehl in der Befehlszeile wie unten gezeigt aus -

Die Bibliothek wird im Python lib-Ordner wie unten gezeigt gespeichert -

Nach Abschluss der Installation besteht der nächste Schritt darin, die Bibliothek in das Projekt zu importieren und für Testfälle zu verwenden.

Datenbankbibliothek importieren

Offene Fahrt mit ride.py über die Befehlszeile und erstellen Sie das Projekt zum Testen der Datenbank.

Klicken Sie auf Neues Projekt und geben Sie dem Projekt einen Namen.

Klicken Sie auf OK, um das Projekt zu speichern.

Klicken Sie unter Import hinzufügen auf Bibliothek.

Geben Sie den Namen der Bibliothek wie unten gezeigt als DatabaseLibrary ein und klicken Sie auf OK.

Nach dem Speichern ist die Bibliothek wie unten gezeigt -

Wir werden mit MySQL Database arbeiten. Um mit MySQL arbeiten zu können, müssen wir das Modul installieren.

Befehl

pip install pymysql

Erstellen Sie nun einen Testfall unter dem erstellten Projekt.

Klicken Sie auf Neuer Testfall -

Geben Sie den Namen des Testfalls ein und klicken Sie auf OK.

Wir werden die vorhandene Datenbank namens Kunden verwenden, die bei uns verfügbar ist.

Wir werden phymyadmin verwenden, um die Kundendatenbank anzuzeigen -

Wir haben eine Tabelle namens Kunde, deren Daten in 6 Zeilen verteilt sind. Jetzt wird ein Testfall geschrieben, der eine Verbindung zu MySQL-Datenbankkunden herstellt und die Daten aus der Kundentabelle abruft.

Bevor wir beginnen, erstellen wir skalare Variablen, die die Daten für dbname, dbuser, dbpasswd, dbhost, dbport und queryresult zum Speichern von Daten usw. enthalten. Hier sind die Variablen, die mit Werten erstellt wurden -

Der Befehl zum Herstellen einer Verbindung zur Datenbank lautet -

Connect To Database pymysql ${dbname} ${dbuser} 
${dbpasswd} ${dbhost} ${dbport}

Wir werden einige weitere Testfälle hinzufügen, wie unten gezeigt -

Hier sind die Details -

*** Settings ***
Library DatabaseLibrary

*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}

*** Test Cases ***
TC1

   Connect To Database pymysql ${dbname} ${dbuser} 
   ${dbpasswd} ${dbhost} ${dbport}
   Table Must Exist customer
   Check If Exists In Database SELECT * FROM customer
   @{queryResults} Query SELECT * FROM customer
   Log @{queryResults}[0]

Wir haben eine Verbindung zur Datenbank hergestellt, überprüft, ob der Tabellenkunde in der Datenbank vorhanden ist, die Abfrage ausgeführt und die Details der Abfrage protokolliert.

Wir werden den Testfall ausführen und die Ausgabe sehen

Die Ergebnisse aus der Tabelle werden für die queryResults angezeigt.

Protokolldetails

Details zu TC1

Fazit

Wir haben gesehen, wie die Datenbankbibliothek importiert und installiert wird. Wir wissen jetzt, wie man in Robot Framework eine Verbindung zur MySQL-Datenbank herstellt und die Tabellen testet.