Wie man die automatische Prüfung mit Selen (junit oder testng) strukturiert erstellen? Was ist die beste Praxis für das?

StackOverflow https://stackoverflow.com/questions/1326783

Frage

Ich habe Tests geschrieben, dass Selen für die Funktionsprüfung verwenden. Ich bin mit Java. Ich möchte in der Lage seine Struktur zwischen den Tests zu erstellen. Ist es möglich, sie mit jUnit oder TestNG zu tun?

möchte der Lage sein, Teststruktur zu schaffen, die Bericht wie folgt produzieren:

Top test FAIL
- Module1 test PASS
-- Module1Class1 test PASS
-- Module1Class2 test PASS
--- Module1Class3Method1 test PASS
--- Module1Class3Method2 test PASS
- Module2 test FAIL
-- Module2Class1 test FAIL
--- Module2Class1Method1 test PASS
--- Module2Class1Method2 test FAIL
--- Module2Class1Method3 test PASS
War es hilfreich?

Lösung 5

Ich habe gerade die Lösung für diese Frage zu finden, so Ich setze hier verlinkt, damit andere davon profitieren können. beust.com Ich habe nicht versucht, dass noch, though.

Update: Nachdem es versucht, kann ich Ergebnisse wie folgt erzeugen:

Module1.Class3.Method1 PASS
Module1.Class3.Method2 PASS
Module2.Class1.Method1 PASS
Module2.Class1.Method2 FAIL
Module2.Class1.Method3 PASS

Das Verfahren scheitert Name ist „Method2“ es in der Klasse „Class1“ befindet und es ist Paket „Module2“.

Ich habe alle Standard-Möglichkeiten der TestNG verwendet (viel davon) + Ich habe überschrieben die TestListenerAdapter mit ITestResult Methoden. GetName () und getTestClass () getName ()

Es ist nicht wirklich die Struktur die ich suchte, aber wenig Parsing kann mir sagen, wo die zum Scheitern verurteilt war. Und als ein Plus muß ich Methoden nicht nennen mit Klassen- und Paketnamen in ihm.

Andere Tipps

Das beste Muster habe ich für die Organisation des Code hinter Selen Tests gesehen ist die Seite Objektmuster:

http: //blog.m. artins.net/acceptance-tests-with-jbehave-selenium-page-objects/

Hier ist eine Java-Bibliothek Helfer:

http://code.google.com/p/webdriver/wiki/PageFactory

Sie können nicht, denn dies ist nicht das Format ist, dass Selen interpretiert Tests. Selen unterstützt verschiedene Sprache Syntaxen, die einfachste davon JS und HTML-Tabellenzeilen. Sie könnten die Aufzeichnungsfunktion der Selenium IDE von Firefox verwenden, wenn Sie nicht an Hand schreiben Ihre Tests wollen eine bestimmte Sprachsyntax zu passen.

finden Sie Selen Fernbedienung verwenden? http://seleniumhq.org/projects/remote-control/

Ich würde empfehlen, sich an der JUnit oder TestNG XML-Berichte. Sie sollten in der Lage sein, sie mit einem wenig XSLT zur Transformation einen neuen HTML-Berichts mit Ihrem gewünschten Format zur Verfügung zu stellen.

In TestNG können Sie Suiten über die Konfigurationsdatei (testng.xml) definieren, die Ihren Anforderungen entsprechen sollte. Man könnte es Struktur, die eine Testgruppe für jedes Modul zu haben. Ein Fehler in einer Testgruppe macht die gesamte Prüfung als Versager. Aber ich glaube, Sie auch, dass in JUnit tun konnte, was ich bin nicht allzu vertraut mit.

Was ist schön in TestNG ist, dass Sie Abhängigkeiten definieren. Diese werden eine bestimmte logische Reihenfolge für die Testausführung erzwingen und Tests überspringen, die auf Prüfungen nicht ab, anstatt sie auch scheitern. Macht die Analyse viel einfacher und Tests früher enden, weil alle diese Tests, die möglicherweise zum Scheitern verurteilt sind, zu scheitern wird außer Acht gelassen werden.

Aber wie ich bereits sagte, ich glaube, dass in JUnit auch tun können. Es ist mehr eine Frage des Geschmacks. Und wenn Sie nichts anderes beschließen, es ist kein großes Unternehmen zu konvertieren von JUnit zu TestNG oder umgekehrt.

Ich bin nicht vollständig sicher, ob ich recht here..but ich denke, das Ihnen helfen kann: http://www.jamesnetherton.com / blog / 2007/07/02 / Erstellen-a-Selen-Test-Suite /

Sie können Gruppe Ihre Tests mit ihm in einer sehr einfachen Art und Weise Structered.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top