Testfälle schreiben und ausführen

In diesem Kapitel erfahren Sie, wie Sie Testfälle schreiben und ausführen. Wir würden die folgenden Bereiche in diesem Kapitel behandeln -

  • Projektaufbau
  • Bibliotheken importieren
  • Schreiben Sie den Testfall in Tabellenform
  • Verwenden von Tags zum Ausführen von Testfällen
  • Verwenden Sie Ressourcendateien für Testfälle

Projektaufbau

Führen Sie den Befehl Ride.py aus, um RIDE IDE zu starten.

Befehl

ride.py

Klicke auf File -> New Project wie unten gezeigt -

Wenn Sie auf Neues Projekt klicken, wird der folgende Bildschirm angezeigt:

Neues Projekt zeigt den Typ als Datei oder Verzeichnis an. Standardmäßig ist Datei ausgewählt. Wir werden auf Verzeichnis klicken, um eine Testsuite zu erstellen, die viele Testsuiten in diesem Verzeichnis haben kann. Jede Suite hat Testfälle.

Wir werden vorerst das ROBOT-Format verwenden.

Das Elternverzeichnis ist der Pfad, in dem das WritingTestCases- Verzeichnis erstellt wird. Klicken Sie auf OK, um das Test Suite-Verzeichnis zu speichern.

Klicken Sie mit der rechten Maustaste auf das erstellte Verzeichnis und klicken Sie auf Neue Suite . Sie können darin auch Unterverzeichnisse mit Testsuiten erstellen.

Im Moment beginnen wir mit der Erstellung der Test Suite wie unten gezeigt -

Klicken Sie auf OK, um die Testsuite zu speichern.

Jetzt können Sie der Suite einen Testfall hinzufügen. Klicken Sie mit der rechten Maustaste auf die Testsuite, die wie unten gezeigt erstellt wurde.

Klicken Sie auf Neuer Testfall . Es wird der Bildschirm angezeigt, auf dem der Name des Testfalls wie unten gezeigt hinzugefügt wird.

Klicken Sie auf OK, um den Testfall zu speichern. Wir haben das Projekt-Setup fertig.

Bibliotheken importieren

Robot Framework verfügt über eine eigene integrierte Bibliothek, die nicht importiert werden muss. Wir müssen jedoch mit den Browsern, Datenbanken usw. interagieren. Um zu interagieren, müssen wir die Bibliotheken importieren.

Die Liste der vom Robot Framework unterstützten externen Bibliotheken ist auf der offiziellen Website des Robot Framework aufgeführt (siehe unten).

Für die Arbeit mit Browsern und Webanwendungen importieren wir die Selenium Library. Die Installation wird im Kapitel beschriebenWorking with Browsers using Selenium Library.

Um eine Bibliothek zu importieren, müssen wir auf das Hauptprojekt klicken. Rechts in der Einstellung wird die Option Import hinzufügen angezeigt (siehe unten).

Klicken Sie auf Bibliothek und geben Sie den Namen der Bibliothek wie unten gezeigt ein -

Klicken Sie auf OK, um die Bibliothek zu speichern.

Die Einstellungen werden in den folgenden Einstellungen angezeigt -

Wir müssen denselben Schritt wiederholen und eine Bibliothek für die erstellte Testsuite hinzufügen. Klicken Sie auf die erstellte Testsuite und importieren Sie die Bibliothek wie unten gezeigt -

Wenn Sie auf den Testfall auf der linken Seite klicken, wird das Tabellenformat angezeigt, in das Sie die Schlüsselwörter eingeben können. Jetzt können Sie die integrierten Schlüsselwörter und die Schlüsselwörter verwenden, die in der Selenium-Bibliothek verfügbar sind.

Schreiben Sie den Testfall in Tabellenform

Hier ist ein einfacher Testfall, der die URL im Chrome-Browser öffnet.

Das Folgende zeigt die Details der Testfälle -

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

Wir werden einen weiteren Testfall hinzufügen: TC2 im selben Projekt.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${number} 100

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

TC2
   ${a} Set Variable Hi
   Log ${a}
   ${b} Set Variable If ${number}>0 Yes No
   Log ${b}

Unter der erstellten Testsuite können mehrere Testfälle hinzugefügt werden. Klicken Sie auf Ausführen, um die Testfälle auszuführen. Die Ausführung erfolgt basierend auf der Anzahl der hinzugefügten Testfälle -

Verwenden von Tags zum Ausführen von Testfällen

Wenn Sie nur den Testfall TC2 ausführen möchten, können Sie diesen mit einem Tag versehen. Klicken Sie auf den Testfall und dann auf Bearbeiten über Tags hinweg, wie unten gezeigt -

Klicken Sie auf OK, um das Tag zu speichern. Fügen Sie den Tag-Namen in Run wie unten gezeigt hinzu -

Wir haben Option -> ausgewählt Only run tests with these tagsund Tag-Name hinzugefügt. Jetzt werden nur die Testfälle ausgeführt, die Tag-Namen haben. Sie können einen beliebigen Namen vergeben und die Testfälle basierend auf dem Tag-Namen gruppieren und ausführen. Sie können den Testfall auch mit einem Tag überspringen.

Jetzt können wir nur noch TC2 sehen, wenn es ausgeführt wird.

Verwenden Sie Ressourcendateien für Testfälle

Das Roboter-Framework verfügt über eine Ressourcenoption, mit der Sie Roboterdateien importieren können, die für die Testfälle verwendet werden sollen.

Der von uns erstellte Testfall TC1 verwendet die folgenden Schlüsselwörter:

Wir haben Schlüsselwörter wie - verwendet

  • Browser öffnen
  • Browserfenster maximieren
  • Browser schließen

Wir werden ein benutzerdefiniertes Schlüsselwort für den obigen Testfall verwenden. Das benutzerdefinierte Schlüsselwort ist in der Roboterdatei verfügbar, die als Ressource verwendet wird.

Wir werden eine Datei im selben Verzeichnis erstellen und unser Schlüsselwort wie folgt schreiben:

Bitte beachten Sie, dass Details zu Schlüsselwörtern, dh wie benutzerdefinierte Schlüsselwörter erstellt werden, im Kapitel Robot Framework - Arbeiten mit Schlüsselwörtern erläutert werden .

Wir haben ein benutzerdefiniertes Schlüsselwort namens erstellt Test Browser wie in der Datei browseropen.robot gezeigt -

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome

*** Keywords ***
Test Browser
   Open Browser ${url} ${browser}
   Maximize Browser Window

Die Datei enthält verschiedene Optionen wie Einstellungen, Variablen und Schlüsselwörter. Bitte beachten Sie, dass wir keinen Testfall in die Datei schreiben können, der als Ressource verwendet werden soll. Wir werden die obige Datei als Ressource für die Testsuite hochladen, wie unten gezeigt.

Wählen Sie die Testsuite aus. Klicken Sie auf der linken Seite auf die Ressourcenoption (siehe unten).

Klicken Sie auf Ressource und Sie werden nach dem Pfad zum Importieren der Roboterdatei gefragt.

Erwähnen Sie den Pfad, in dem die Datei gespeichert ist, wie oben gezeigt, und klicken Sie auf OK, um eine Ressource hinzuzufügen. Es wird wie unten gezeigt angezeigt -

Jetzt werden wir den Testfall TC1 ändern, der Schlüsselwörter wie unten gezeigt hat -

Wir werden TC1 das benutzerdefinierte Schlüsselwort aus der Ressourcendatei hinzufügen, dh das Schlüsselwort Test Browser -

Die hochgeladene Ressourcendatei ist wie folgt:

Das benutzerdefinierte Schlüsselwort wird im Testfall TC1 verwendet.

Wir werden jetzt den Testfall ausführen -

Wir haben beide Testfälle bestanden. Lassen Sie uns nun den Bericht und die Protokolldetails anzeigen.

Bericht

Log

Fazit

Dieses Kapitel enthält Details zum Schreiben, Ausführen, Ausführen eines Testfalls, Verwenden von Ressourcen usw.