suche Java Programm zum GUI Testen mit Jemmy

fieserJanosch

Grünschnabel
Hallo Leute,

ich bin neu hier, als Poster, gern hab ich mir hier schon Anregungen geholt, also erst mal ein fettes DANKE.

Ich hab ein etwas sonderbares Anliegen. Ich suche ein fertiges Programm, das ich exemplarisch mit der Jemmy Api testen kann.

Es sollte eine Swing GUI haben und ich müsste auch die Sources dazu bekommen können. Natürlich legal.
Toll wäre es wenn es Borderframelayout, Popupmenüs, JMenubar verwendet wurde.
Es darf ruhig einen komplizierte GUI sein.
Mit einer Einschränkung bitte keine Icons(ich hoffe die heissen in dem Fall so), in die standart Swingkomponenten rein gecodet.

Ich wollte erst diese Soft hier nutzen: http://www.jonelo.de/java/nc/
Leider ist diese GUI etwas kompliziert, dort sind Icons im JMenuBar, in den PopUpMenüs und sogar in den ComboBoxen.

Ich hab es bisher nicht geschafft solche Komponenten zu managen. Die JemmyOperatoren können damit nicht umgehen.

Das Programm ist dann nur mein Testobjekt, der Code den ich schreiben möchte simuliert Benutzereingaben, damit lässt sich z.B. ein Akzeptanztest programmieren.

Hoffentlich habt ihr ein paar Vorschläge, ich wollte nicht unbedingt den JDownloader verwenden.

Danke
 
Hi das klingt ja echt interssant...
Aber um Akzptanztests zu schreiben, müsstest Du dann nicht eigetnlich auch eine Benutzerbeschreibung vom Programm zum Testen dabei haben?
In wie weit kann Deine Testumgebung denn eigentlich dann mit Gui's umgehen, die selbst auf einem JPanel grafik erzeugen und ein Anwender auf die erzeugte Grafik klicken und weiter Funktionen ausüben kann?
 
Zuletzt bearbeitet:
@Takidoso
ich versteh deine Frage nur teilweise. Das wichtigste ist die Komponenten erst mal eineindeutig zu finden. Geht per Index (suboptimal da nicht Veränderungssicher in Bezug auf die zu testende GUI ), per Name (Component.setName();) den Namen kann man finden, über den Container (z.B. einzige Textbox auf dem Panel mit dem Borderframe "xyz" - hier such ich erst das Panel, dann die Textbox. ) über ein Label wenn Label.setLabelFor(Component) verwendet wurde....
In dem Fall der Grafik - es geht über Koordinaten, allerlei Events, Popupmenu(Recht), Bildvergleicher, Screenshots... mehr weis ich darüber nicht ist nicht so mein Ding.
Guck doch mal auf die Projekt Page

http://jemmy.netbeans.org


@Thomas
Toller Vorschlag, sieht ja echt super aus das Gerät hätt ich mal vorher wissen sollen. Hab mich jetzt für Numerical Chameleon entschieden. http://www.jonelo.de/java/nc/
Ist übersichtlich und relativ nachvollziehbar auf gebaut. Meine Arbeit hat als Schwerpunkt die Möglichkeit des Testens überhaupt, exemplarisch nur. Will hauptsächlich Möglichkeiten und Herangehensweise an einen solchen Test darstellen und ihn in CruiseControl einbinden, dann kann er CI absichern zusätzlich zu UnitTest.
 
Zurück