2012-04-09 12 views
0

Für alle meine Selenium IDE TCs habe ich einen gemeinsamen Schritt der Anmeldung mit Benutzername, Passwort und Abmelden am Ende für jeden TC.Selenium IDE - der beste Weg, um Aktionen, die für alle Testfälle üblich sind, nicht zu wiederholen

Die beste Weise, die ich denken kann, ist

Erstellen der Benutzer-ID, Passwort, Basis-URL als Variablen in einer gemeinsamen Datei. Auf diese Weise muss ich nicht die Schritte wiederholen, die für alle Testfälle üblich sind, und wenn sich die Benutzer-ID oder die Basis-URL ändert, muss ich nicht jedes TC modifizieren.

Wurde auch auf Roboter-Framework, um dies zu lösen, aber konnte es nicht sehen.

Dank

Antwort

1

Es scheint, Sie könnten mit Selenium RC oder Selenium 2 (WebDriver) besser sein, die Ihnen erlauben, eine Initialisierung zu haben, um ID, Passwort und Setup-Dateien einzurichten? Ein paar Beispiele werden in diesem Beitrag gezeigt, den ich schon früher kennengelernt habe: Selenium Test - preserve session across multiple test runs Sorry wenn das Dinge sind, die du schon wusstest :)

2

Erstellen der Benutzer-ID, Passwort, Basis-URL als Variablen in einer gemeinsamen Datei

Sie sind völlig richtig! Sie können auch separate Dateien für Aktionen erstellen, die wiederholt werden ("Methoden") und sie in verschiedene Ordner organisieren. Stellen Sie dann verschiedene Testsuiten mit diesen Dateien zusammen (verwenden Sie relative Pfade wie ../../../../). Im Testsuite-Ordner können Sie Dateien mit Variablen speichern, die nur diese Testsuite und die Testsuite betreffen. Erstellen Sie zum Beispiel den Authentifizierungsordner mit den Testfällen Login.html, Logout.html. Testsuite wird so ähnlich aussehen werden:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> 
    <title>Test Suite</title> 
</head> 
<body> 
<table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"><tbody> 
<tr><td><b>Test Suite</b></td></tr> 
<tr><td><a href="StoredVariables.html">StoredVariables</a></td></tr> 
<tr><td><a href="../../../../Tests/Authentication/Login.html">Login</a></td></tr> 
... 
<tr><td><a href="../../../../Tests/SomeActions/SomeActions.html">SomeActions</a></td></tr> 
... 
<tr><td><a href="../../../../Tests/Authentication/Logout.html">Logout</a></td></tr> 
</tbody></table> 
</body> 
</html> 

Variablen werden während der gesamten Testsuite leben.

+0

Hallo, Danke. Ich habe eine Datei, die create_new_title.html login common.html \t offen \t /ui/login/Logout.ddx hat, aber wenn ich ausführen create_new_trait.html es mir einen Fehler gibt. – SUM

+0

Welche Art von Fehler? Führen Sie Selen IDE aus und schreiben Sie dann den Befehl 'open |/ui/login/Logout.ddx'. Speichern Sie den Testfall (Strg + s). Jetzt können Sie diesen Testfall zu jeder Testsuite hinzufügen (Datei> Testfall hinzufügen oder Strg + d) und Testgruppe speichern (Datei> Testgruppe speichern). Wenn Sie Ihre Tests ausführen möchten, klicken Sie auf die Schaltfläche "Gesamte Testsuite abspielen". Sie können die Testsuite-Datei z. Notepad ++ und ersetzen Sie absolute Pfade durch relative, so können Sie den Ordner Ihres Tests an jeden beliebigen Ort verschieben, und es funktioniert immer noch. –

+0

Ich möchte mich für jeden Testfall an- und abmelden. Also, wenn es etwas wie eine gemeinsame Datei gibt, die in diesen Testfällen verwendet werden kann, anstatt Anmeldedaten in jedem Testfall zu haben - wenn die Benutzer-ID oder das Passwort geändert wird, muss ich es in einer gemeinsamen Datei und nicht in allen Testfällen ändern – SUM