2016-07-25 27 views
2

Ich arbeite an einer Swing-basierten Anwendung und wir verwenden Jemmy, um automatisierte Tests für die Anwendung zu schreiben. Das Problem ist, dass wir viele Tests haben und deren Ausführung viel Zeit in Anspruch nimmt. Einer der Engpässe ist, dass der Test die Benutzeroberfläche aufruft und dann Aktionen auf der Benutzeroberfläche ausführt, wie das Füllen von Testfeldern, Dropdowns, Klicks usw. Was ich suche, ist eine Möglichkeit, die Tests auszuführen, so dass die Benutzeroberfläche unsichtbar ist dass der Test so läuft, als ob die Benutzeroberfläche vorhanden wäre, aber nicht auf dem Monitor angezeigt wird. Kann mir jemand sagen, ob so etwas überhaupt möglich ist ad wenn ja wie? Danke AnkitLaufen Swing mit UI unsichtbar sein

Antwort

1

Dies funktioniert nicht out of the box - Swing braucht ein tatsächliches Grafikgerät zum Rendern.

Sie können dies jedoch möglicherweise mithilfe eines virtuellen Grafiktreibers oder Framebuffers einrichten. Zum Beispiel haben wir unter Linux Xvfb erfolgreich benutzt, um Swing-Anwendungen kopflos auszuführen.

Das heißt, das beschleunigt keine automatisierten UI-Tests. Wenn überhaupt, ist das speicherinterne Rendering eines virtuellen Framebuffers langsamer als das einer tatsächlichen Grafikkarte.