Frage

Ich bin am UI-Testen einer reinen Client-Java-Anwendung interessiert.Welches ist das beliebteste Framework dafür?Welches Framework empfehlen Sie?Und warum macht Selenium das nicht (oder tut es es)?Meiner Meinung nach sollte alles, was eine Web-App testen kann, auch eine Windows-App testen können.

War es hilfreich?

Lösung

Versuchen Fest Rahmen. Dies war zuvor als Abt bekannt, wenn ich mich nicht irre. Ich benutze dies für automatisierte Tests und es scheint sehr einfach und bequem zu sein. Einfache Dinge werden einfache und komplexe Dinge, die dort keine Raketenwissenschaft sind. Ich habe über Uispecj4j nachgedacht, aber es hat mich nicht gespielt, weil es keine technische Möglichkeit gibt, Drag'n'Drop zu testen, während es ein Muss ist. Außerdem ist es ziemlich schwierig, Tests zu entwickeln, wenn Sie nicht wirklich sehen, was passiert (Uispec4j verwendet gefälschte, unsichtbare Look'n'Feel).

Das einzige, was Probleme im Fest (auch nach Design) macht - es schnappt sich eine Maus und lässt Sie nichts machen, während es einen Test durchführt.

Andere Tipps

Wir gebrauchen TestComplete.

Versuchen Sie das Abt -Java -GUI -Test -Framework.

Der Grund, warum Selen dies nicht tun kann, ist, dass JavaScript im Webbrowser zum Durchführen der Tests verwendet wird. Es simuliert das Klicken auf Schaltflächen, die Eingabe von Daten usw. über JavaScript. Wenn JavaScript deaktiviert ist, funktioniert es nicht. Und da Swing/AWT -Apps kein JavaScript haben, funktioniert Selen auch nicht.

Wenn Sie Visual Studio 2010 haben, können Sie auch die neu eingeführten verwenden Visual Studio UI Automatisierungstests (auch als codierte UI bekannt). Es ist ein bisschen wie die Verwendung von Selenium mit einer UI-Map.

Die Antwort lautet: "Mercury Winrunner", das Ende der 90er Jahre äußerst beliebt war und wahrscheinlich noch weit verbreitet für Win -Apps verwendet wird.

Nicht mehr als solches verkauft, aber wenn ich mich jetzt nicht als HP QuickTest Professional irrt habe. Siehe das Wikipedia -Seite auf HPQTP.

Es wurde jetzt HP Unified Functional Tests (UFT)2

uispec4j ist eine Open-Source-Alternative. Ich habe es aber noch nicht versucht. (Ich sammle gerade auch Listen mit Dingen, die ich ausprobieren kann. Vielen Dank, dass Sie die Frage gestellt haben!)

Selenium ist JavaScript -basiertes Framework kann daher nur auf Dingen ausgeführt werden, die JavaScript ausführen können. Browser tun dies nativ.

Für mich gibt es nicht wirklich ein Test -Framework, das mit Selen auf dem Desktop vergleichbar ist, da es ziemlich schwierig ist, ein Framework zu schreiben, das sich so nativ wie Selen in den Browser ansetzt. Beliebt, nicht notwendigerletzt am besten sind Qtp, Silktest, TestComplete

QTP , Seidentest sind die besten Tools zum Testen der Benutzeroberfläche von Windows-Anwendungen.

Wenn Sie nach einem Open-Source-Tool suchen, schauen Sie sich an Marathon. Sie können Tests aufzeichnen und zurückspielen, Berichte generieren und Ihren eigenen Code zum Testen benutzerdefinierter Komponenten integrieren. Ich benutze es seit mehreren Jahren und habe Hunderte von Tests.

Es gibt auch eine kommerzielle Version mit mehr Funktionen, aber ich habe sie nicht ausprobiert. Die Open-Source-Version funktioniert hervorragend für mich.

Versuchen Sikuli

Sikuli ist eine Technologie, die in der MIT -UI -Designgruppe geboren wurde, mit der Computerbetriebe mithilfe von Computer Vision automatisiert werden können. Computer Vision erkennt Muster von Screenshots von grafischen Benutzeroberflächen (GUI) und Jython -Skriptsprache wird verwendet, um Aktionen darauf zu ergreifen. Die Sprache enthält grafische Elemente und wird am besten mit IDE bearbeitet, die mit der Software geliefert werden. Sikuli kann für automatisierte Softwaretests verwendet werden, wie Selenium, um eine Webseite zu steuern. Es kann so ziemlich jede Schnittstelle steuern, die sie erkennen und klicken oder eingeben können oder eingeben oder eingeben können - PC (Windows, Mac OS X und Linux) Anwendungen usw. Eine iPhone- oder Android -Anwendung, die in einem Simulator oder über VNC ausgeführt wird.

Sie können auch verwenden Sikuli Java API

Die Sikuli-API für Java bietet Java-Programmierern bildbasierte GUI-Automatisierungsfunktionen. Es wird erstellt und wird von Sikuli Lab aktiv aufrechterhalten. Diese neue Java-Bibliothek verfügt über eine neu gestaltete API und enthält mehrere neue Funktionen, die im ursprünglichen Sikuli-Skript nicht verfügbar waren, z. Darüber hinaus hat es einen stark vereinfachten Build -Prozess, der auf Maven basiert.

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