Wie erstellen Sie verschachtelte test-Suiten für die Selenium IDE?
Brauche ich zum erstellen einer verschachtelten Testsuite in Selenium, die ausgeführt wird, in der Selenium IDE oder Selenium TestRunner. Dies ist im wesentlichen die Struktur, die ich versuche zu erreichen:
MasterTestSuite.html
- ComponentTestSuite.html
- TestCase1.html
- TestCase2.html
- OtherComponentTestSuite.html
- TestCase3.html
- TestCase4.html
Ich MUSS in der Lage sein, etwas zu erreichen, entspricht. Ich habe angefangen, zu versuchen, eine Include-Erweiterung, die es mir erlaubt den Inhalt der anderen test-Fall, aber habe ich Probleme mit ihm. Wie haben Sie dies erreicht? Welchen Rat können Sie geben, wie mir zu helfen, erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte dies nicht eine explizite Antwort, aber ich spielte mit Selenium IDE für 3 Monate. Dann fand ich heraus, dass WebDriver ist so viel mächtiger. Ihre situation ist ein Stück Kuchen mit Selenium WebDriver. Je komplexer die Logik, das bessere Weg von Ihnen werden mit Hilfe der source-code anstelle einer GUI-Schnittstelle zum definieren von workflows. Die input-und output-Parameter können sehr verwirrend sein, wenn nicht ordnungsgemäß dokumentiert. Und Sie brechen sehr leicht, wenn Sie ein upgrade Selenium IDE. Die Selenium IDE ist sehr gut zeigt, ein Anfänger-Programmierer, wie die Automatisierung eines Workflows mit einem recorder, aber wenn Sie Programmierer sind, Sie werden halten Sie zurück.
Jedoch, wenn Sie wirklich wollen, zu erreichen, Ihre situation, entwickeln Sie Ihre eigenen benutzerdefinierten JavaScript-Funktion, die ruft andere Funktionen (oder andere Tests).
Soweit ich weiß, Selenium IDE nicht unterstützt wird. Wie die meisten Menschen, dies zu tun ist, wenn Sie die einzelnen test-Suiten und führen Sie Sie einzeln.
Ich das in C#/NUnit durch erstellen einer *.cs-Datei für jede main-Gebiet festlegen und dann die Kategorien, die für jeden der tests, um den zusätzlichen Granularität
z.B.
Dann verwenden Sie die NUnit-Funktionalität zum ausführen von tests entsprechend.
Ich bin sicher, die meisten frameworks für die meisten Sprachen haben diese Art der Funktion
Ich bin mit der Modell-basierten testen zusammen mit Selen auf einer täglichen basis und mit einem Modell können Sie die Logik, wie die tests ausgeführt werden soll und wie gut die tests selbst.
Gibt es einige Open-Source/Free Software "Roboter" wie http://www.xqual.com/ XStudio. Ich habe versucht es ein bisschen und macht die Arbeit aber ziemlich chaotisch, mit zu arbeiten, aber gut, wenn Ihre Testumgebung nicht ändert zu oft. Sie können hier legen Sie start-Automatik-Ausführungen auf einer täglichen basis, etc. und meldet die Ergebnisse zurück.
Cheers,
Stefan
Habe ich ein paar Dutzend test-Suiten gebaut, die in Selenium IDE zu unterstützen mit testen meine Store Locator Plus-WordPress-plugin. Manchmal muss ich laufen, eine einzelne Selenium test-suite. Allerdings, wenn ich eine neue version des Basis-plugin möchte ich laufen ein Dutzend test-Suiten, einen nach dem anderen.
Zwar nicht eine perfekte Passform für Ihren Anwendungsfall zu erstellen mehrerer "master-Suiten", ich habe ein paar von Selenium IDE-plugins, die mir erlauben, zu einem einzigen "Favoriten-Liste Suiten" und laufen alle meine Favoriten back-to-back.
Kann es möglich sein, zu untersuchen, & ändern Sie die plugin-JavaScript-erstellen Sie verschiedene "Favoriten-Listen", die Ihre Anforderungen anpassen können. In der Zwischenzeit können Sie sich mindestens eine "master list of suites" durch die Kombination dieser Selenium IDE-add-ons:
Nach der Installation jedes dieser add-ons (technisch Mozilla Firefox-plugins), sehen Sie einen Favoriten-button in der Selenium-IDE-Schnittstelle. Markieren Sie Ihre Lieblings-Suiten und Sie werden Ihre "Liste". Sie können nun wählen Sie "Favoriten /Alle Ausführen" aus der Selenium IDE-Menü.
Möchten Sie vielleicht vorsichtig sein, über die Reihenfolge, in der Sie markieren Sie Ihre Favoriten. Ich markierte Sie in der Reihenfolge, wollte ich Sie ausführen. Open test suite #1, Lieblings -, test-suite #2 Lieblings-etc. dann auf "run all". Hat Super funktioniert und zeigt mir die Gesamtlaufzeit zählen und scheitern, zählen in allen Suiten (und somit tests) ausgeführt wurden. Das Protokoll, leider scheint reset in jeder suite jedoch.
Diese sollte es in mainsuite.
Müssen Sie SeleniumRC und einige Programmier-Sprache-Funktion zum schreiben und ausführen von tests.
SeleniumIDE ermöglichen, sparen test, in verschiedenen Sprachen (C#, JAVA, PHP, Python und etc.)
Verwenden Sie eine, die Sie mit vertraut sind.
Auch mit SetUp-und TearDown es ist schwierig, gutes zu tun-tests. Selenium IDE nicht, dass diese Methoden.