Robot Framework - Arbeiten mit Kontrollkästchen
Zum Testen wird es wichtig zu verstehen, wie man mit dem Browser interagiert und die HTML-Elemente findet. Es ist sehr einfach, mit Eingabefeldern mit Roboter-Framework zu arbeiten. In diesem Kapitel erfahren Sie, wie Sie mit der Selenium Library mit Kontrollkästchen arbeiten. Um mit dem Kontrollkästchen arbeiten zu können, benötigen wir den Locator, der die eindeutige Hauptkennung für dieses Kontrollkästchen darstellt. Der Locator kann ID, Name, Klasse usw. sein.
Projekteinrichtung für Checkbox-Tests
Wir werden zuerst ein Projekt in Ride erstellen, um mit Browsern zu arbeiten. Offene Fahrt mitride.py von der Kommandozeile.
Klicken Sie auf Neues Projekt und geben Sie den Namen Ihres Projekts ein, wie im folgenden Screenshot gezeigt.
Der für das Projekt angegebene Name lautet Checkbox. Klicken Sie auf OK, um das Projekt zu speichern.
Klicken Sie mit der rechten Maustaste auf den Namen des erstellten Projekts und klicken Sie auf Neuer Testfall -
Geben Sie dem Testfall einen Namen und klicken Sie auf OK. Wir sind mit dem Projekt-Setup fertig. Jetzt werden wir Testfälle für das Kontrollkästchen schreiben. Da wir eine Selenium-Bibliothek benötigen, müssen wir diese in unser Projekt importieren.
Klicken Sie auf der linken Seite auf Ihr Projekt und verwenden Sie Bibliothek aus Import hinzufügen .
Klicken Sie nun auf Bibliothek. Ein Bildschirm wird angezeigt, in dem Sie den Bibliotheksnamen eingeben müssen -
Klicken Sie auf OK und die Bibliothek wird in den Einstellungen angezeigt.
Der angegebene Name muss mit dem Namen des in Site-Paketen installierten Ordners übereinstimmen. Wenn die Namen nicht übereinstimmen, wird der Bibliotheksname rot angezeigt -
Testfall für Kontrollkästchen
Im Testfall aktivieren wir das Kontrollkästchen. Um das Kontrollkästchen zu aktivieren, benötigen wir den Identifier Locator.
Betrachten Sie nun die folgende HTML-Anzeige für das Kontrollkästchen:
<input type="checkbox" name="option1" value="Car"> Car
Für das Kontrollkästchen haben wir den Namen als Locator. Im obigen Beispiel lautet der Name Option1 . Wir brauchen auch den Wert, damit wir ihn auswählen können.Car hält den Wert im obigen Beispiel.
Jetzt erstellen wir eine Testseite mit Kontrollkästchen. Öffnen Sie das Kontrollkästchen im Browser und wählen Sie den Wert aus.
Die Testfalldetails lauten wie folgt:
Browser öffnen - URL - http://localhost/robotframework/checkbox.html in Chrome
Geben Sie Details des Kontrollkästchens ein.
Führen Sie den Testfall aus.
Drücken Sie beim Schreiben des Schlüsselworts für Testfälle Strg + Leertaste. Es enthält alle Details des Befehls. Details des Kontrollkästchens.
Die für das Kontrollkästchen zu verwendenden Schlüsselwörter sind -
Select checkbox name:nameofcheckbox value
Die Befehlsdetails von der Fahrt lauten wie folgt:
Argumente sind also der Locator für das Kontrollkästchen. Hier sind die Details des Testfalls für die Auswahl der Kontrollkästchen -
So lautet die URL -
checkbox.html
<html>
<head>
<title>Checkbox Test Page>/title>
</head>
<body>
<form name="myform" method="POST">
<b>How would you like to travel?</b>
<div><br>
<input type="checkbox" name="option1" value="Car"> Car<br>
<input type="checkbox" name="option2" value="Bus"> Bus<br>
<input type="checkbox" name="option3" value="Train"> Train<br>
<input type="checkbox" name="option4" value="Air"> Airways<br>
<br>
</div>
</form>
</body>
</html>
In dem obigen Formular planen wir, Auto auszuwählen, was ein Kontrollkästchen ist. Die Details sind im Testfall angegeben. Jetzt führen wir den Testfall aus und aktivieren die Auswahl des Kontrollkästchens für das obige Formular.
Wenn der Testfall ausgeführt wird, wird die URL geöffnet http://localhost/robotframework/checkbox.html und wählt den im Testfall angegebenen Namen Auto aus.
Hier sind die Ausführungsdetails -
Details des Berichts
Details des Protokolls
Fazit
In diesem Kapitel haben wir gelernt, wie wir ein Kontrollkästchen aktivieren können, indem wir den Locator des Kontrollkästchens angeben. Das Protokoll und die Berichte enthalten die Details zur Ausführung des Testfalls sowie die für jeden Testfall aufgewendete Zeit.