2009-02-06 14 views
22

Ich habe eine Flex-Anwendung, die getestet werden muss, und unsere QA-Abteilung ist wirklich auf die Verwendung einiger Form von automatisierten Test-Tools wie HP QuickTest Pro (QTP). Allerdings erfordert QTP, dass Sie einige benutzerdefinierte Code schreiben, wenn Sie einige hausgemachten Komponenten automatisieren möchten ... Leider haben wir einige Komponenten von Drittanbietern, die wir nicht den Quellcode haben, so dass wir nicht wirklich den benutzerdefinierten Code ohne den Quellcode der Drittanbieterkomponente haben.Automatisierung der QA auf Flex-Anwendung

Gibt es ein vorhandenes Framework und/oder Werkzeuge, die es mir erlauben, Tests zu automatisieren, ohne benutzerdefinierten Code schreiben zu müssen, der von einem Nichtprogrammierer verwendet werden kann (zB Ein QA-Typ, der keine Ahnung hat, was ein Zeiger ist)

ich habe einen schnellen Blick auf Flex-Affen (eine kostenlose Open-Source-Software), die ein vielversprechendes Projekt zu sein scheint genommen, aber es ist immer noch in den Kinderschuhen, und ich muß bald etwas (also gestern)

Irgendwelche Ideen?

+0

+1: Große Frage. Ich wünschte, ich hätte eine Antwort. Das ist definitiv etwas, das ich gerne mehr über mich selbst erfahren würde. –

+0

Bitte überprüfen Sie andere damit verbundene Frage auf demselben Thread http://sqa.stackexchange.com/questions/1450/flex-test-automation-tools-questions – Siva

Antwort

6

Ich habe gerade eine neue Version der SeleniumFlex API veröffentlicht, die es auf 0.2.5 bringt.

Diese Fixes lösen ein großes Problem aus und machen die API wahrscheinlich zur besten kostenlosen Alternative für die Flex-Testautomatisierung.Sie können es auf Source bekommen hier: Selenium-Flex API

EDIT Update:

Das Projekt auf Google Code bewegt hat: http://code.google.com/p/sfapi/

5

Leider ist die Flex/Flash-Automatisierung gerade nicht sehr stark. QTP hat ein Monopol auf die einzige "offizielle" Lösung. Adobe muss hier mehr tun :(

Allerdings ist ein Automatisierungstool ziemlich interessant und übergeht den traditionellen API-Modus der Automatisierung komplett. Auschecken Eggplant, die grafische Bitmaps verwendet, um zu bestimmen, wie/wo/wann auf visuelle Elemente klicken Das bedeutet, dass Ihre "Skripts" jetzt Text + Bitmaps sind, aber es bedeutet auch, dass es fast alles testen kann.

Für die vollständige Offenlegung bin ich einer der Selenium Remote Control Gründer und habe viel Arbeit mit Selenium gemacht und Flash-Automatisierung in der Vergangenheit.

+0

Eine weitere Option ist die kommerzielle Version von iMacros. Ähnlich wie Aubergine verwendet es Computer Vision, um Flash/Flex/Silverlight Applets zu automatisieren. Für eine einfache aber kostenlose Lösung habe ich in der Vergangenheit AHKs ImageSearch Funktion verwendet. – Alfredo2011

0

Ich weiß, dass dieser Beitrag ein bisschen spät im Spiel ist (fast einen Monat), aber wenn Sie dies nicht getan haben, überprüfen Sie FlexMonkey. Ich untersuche derzeit Flex-Automatisierung bei der Arbeit, und dies ist die vielversprechendste Flex-Test-Suite, die mir begegnet ist.

Hinweis: Selenium Flex ist nur kompatibel mit Selenium, das mit FireFox 2.x läuft. Es ist nicht kompatibel mit der neuesten Beta, die auf FF 3 läuft. Aus diesem Grund fand ich, dass es eine unangemessene Lösung ist.

1

(in wirklich spät im Spiel kommt)

Eine weitere Option ist nun Borland SilkTest. Sie haben kürzlich Unterstützung für Flex hinzugefügt und es scheint ziemlich gut zu funktionieren.

Meine Firma versuchte ein paar andere Optionen, einschließlich RIATest; aber endete mit SilkTest, weil unsere QA Dept. war schon darauf trainiert.

2

AFAIK die folgenden Tools zur Zeit Flex GUI Automatisierung (alphabetische Reihenfolge) unterstützen:

  1. Quicktest Professional
  2. Ranorex
  3. Rational Functional Tester
  4. RIATest
  5. Selen
  6. SilkTest
  7. Testcomplete

eine der oben genannten benötigen Sie auf "Instrument" benutzerdefinierte Komponenten vollständige Automatisierung zu unterstützen. Je nachdem, wie "benutzerdefiniert" Ihre Komponenten sind, werden Sie möglicherweise feststellen, dass Sie nichts tun müssen. Sie werden nur durch ihre Basisklassen repräsentiert. Alle eingebauten Flex-Komponenten sind bereits "instrumentiert".

Offenlegung: Ich bin ein RIATest-Teammitglied und bin natürlich voreingenommen zu glauben, dies ist das beste Werkzeug, wenn Sie nur Flex-only-Automatisierung benötigen. Es ist das einzige Tool, das auf die bestmögliche Automatisierung von Flex ausgerichtet ist.