2010-01-11 7 views
7

Ich bin auf der Suche nach Empfehlungen für Tools zum automatisierten Testen einer Webanwendung mit einigen Flex-Komponenten.Flex automatisierte Abnahmetest-Tools

Um etwas Hintergrund zu bieten haben wir eine Webanwendung, die vollständig in AJAX + HTML entwickelt wurde und wir waren etwas erfolgreich in der Verwendung von Selenium für das Testen dieser Anwendung Ende-zu-Ende. Wir haben kürzlich einige Flex-Komponenten in den Mix aufgenommen und es wurde kompliziert.

Wir haben versucht Selenium Flex zu verwenden, aber wir sind enttäuscht von dem, was es tun kann. Jetzt suchen wir nach Alternativen. Idealerweise könnte das Werkzeug sowohl die Bahn- als auch die Flex-Teile gleichzeitig antreiben, aber wir können auch damit zufrieden sein, die Flex-Komponenten selbst zu testen. Wir bevorzugen Open Source, aber ein gutes kommerzielles Tool ist auch eine Option.

Ich habe von Fluint und FlexMonkey gehört, aber habe sie noch nicht ausprobiert. Hat jemand Erfahrung damit? Irgendein Rat für jemanden, der gerade anfängt? Irgendwelche Fallstricke?

Gibt es noch andere Tools, die verwendet werden könnten?

Danke.

Antwort

1

Wir haben einige Erfolge mit Fluint für Komponententests und Quick Test Professional (mit dem Flex-Plug-in) für funktionale End-to-End-Tests. QTP ist ziemlich schwer, aber sobald Sie es eingerichtet haben und ein paar Tests erstellt haben, funktioniert es ziemlich gut. Es funktioniert sowohl mit Flex als auch mit Vanilla HTML/Javascript. Selbst wenn Ihre App eine Mischung aus beidem ist, sollte es in der Lage sein, damit umzugehen.

Fluint eignet sich hervorragend für Komponententests, aber angesichts der Menge an Code, die zum Testen einer Komponente erforderlich ist, würde ich es nicht für Funktionstests empfehlen (es ist zu niedrig). FlexMonkey ist eher ein Automatisierungsframework für Flex Unit. Sie verwenden es hauptsächlich, um Testfälle aufzuzeichnen, und es generiert Code mit Flex Unit, um den Test durchzuführen. Ich habe daran herumgebastelt, habe mich aber letztendlich für QTP entschieden.

Tipps für die Verwendung von Fluint: Lernen Sie, wie man Sequences verwendet, wenn Sie eine Flex-Komponente testen möchten - es wird Ihr Leben erheblich erleichtern.

+0

Ich habe Fluint ausprobiert und es ist großartig für Komponententests Komponenten und Interaktionen, aber es erfordert interne Kenntnisse der Anwendung (White-Box-Tests), so dass es nicht für Abnahmetests geeignet ist. QTP ist gerade keine Option wegen Budgetbeschränkungen (5k für Einzellizenz, nicht wahr?), Aber wer weiß, ob es keine Alternativen gibt, könnte ich mich auch darum kümmern. –

4

Ich versuche FlexMonkey.

Es war großartig, bis er in der Aufnahme der Interaktion mit riesigen und komplexen Flex-Komponente verloren ging.

Für mich und für jetzt, es ist großartig in der Demo oder mit kleinen App, aber nicht bereit für die Produktion.

ABER: scheint sich schnell zu entwickeln.

+0

Nach dem Testen von FlexMonkey stimme ich Ihnen vollkommen zu. Das Potenzial ist definitiv vorhanden, aber die aktuelle Implementierung fehlt einfach. Ich habe einige sehr grundlegende Fehler gefunden, die in der 1.0RC-Version nicht sein sollten - wie zum Beispiel das Löschen von Textfeldern beim Hinzufügen einiger Zeichen, das Steuern verschiedener Werte bei aufeinanderfolgenden Durchläufen und so weiter. Ich werde es wahrscheinlich in einem Jahr wieder besuchen, aber im Moment ist es einfach nicht gut genug. –

2

Ich hatte viel Erfolg mit FunFX, um eine ziemlich komplexe Flex-Anwendung zu automatisieren. FunFX ist aus FireWatir, einem anderen Web-Automatisierungs-Framework ähnlich Selenium, aufgebaut. Zusammen sollten also die gesamten AJAX/HTML + Flex-Bits Ihrer Anwendung abgedeckt werden.

Da sowohl FunFX als auch FireWatir Ruby-basiert sind, empfehle ich auch etwas wie Cucumber als Test-Framework, um alles zusammen zu kleben.

+0

Ich habe FunFx schon mehrmals im Web erwähnt gesehen. Ich habe ihre Website angeschaut und hatte den Eindruck, dass die Technologie nicht sehr ausgereift ist. Pre 1.0 Release, schlechte Dokumentation, nicht sehr oft aktualisiert (nicht sicher über dieses). Wie schätzen Sie die Reife ein? Ist es einfach für jemanden, der kein Mitwirkender ist, hineinzukommen und damit zu arbeiten? Gab es Stop-Bugs, die das Reparieren der Codebasis erforderten? Danke. –

+0

Eine weitere Folgefrage - welche Umgebung haben Sie zum Testen verwendet? Windows/Linux/Mac? Und welcher Browser? –

+0

Ich hatte Mitte des letzten Jahres die unangenehme Aufgabe, mehrere Flex-Frameworks zu testen. Keiner von ihnen war zu dieser Zeit sehr reif. FunFX erinnert mich gerade stark daran, wo Selen in den ersten Tagen war. Es funktioniert die meiste Zeit, es gibt ein paar "fehlende Features" (einige von denen Sie nie sehen werden aufgrund von Flex-Automatisierungseinschränkungen), Sie müssen explizit programmieren, um Probleme zu fangen (es ist sehr asynchron), Ereignisse werden gesendet und Sie muss manuell prüfen, ob sich Ihre App jetzt im gewünschten Status befindet. –

1

RIATest. Diese Sache rockt. Es blies Flex Monkey (zumindest in meiner Bewertung) Unsere App ist ziemlich groß und kompliziert mit benutzerdefinierten Komponenten und allem. RIATest konnte fast alles erkennen und manipulieren. Andere brauchten kleine Verbesserungen, da sie benutzerdefinierte Composite-Komponenten waren.

RIA Test hat die richtige Balance zwischen Funktionen, Preis und Benutzerfreundlichkeit.

Nach unten. Bezahltes kommerzielles Produkt.