Zum Hauptinhalt springen

Wenn Jemmy bei clickMouse() in invokeAndWait() hängt

·1 min
Michael Hönnig
Autor
Michael Hönnig
Bis Herbst 2027 nur für Beratungsaufträge mit geringem Stundenumfang verfügbar – remote, auf Deutsch und Englisch.

Jemmy ist ein hervorragendes Werkzeug zur Unterstützung von Unit-Tests von Swing-basierten-Anwendungen. Doch durch einen neuen Test, hing ein zuvor durchlaufender Testfall plötzlich tief unter JButtonOperator.clickMouse(), genau genommen in Queue.invokeAndWait().

Abhilfe schafft dieses Statement bei der Test-Initialisierung:

JemmyProperties.setCurrentDispatchingModel(
            JemmyProperties.getCurrentDispatchingModel() - 
            JemmyProperties.getCurrentDispatchingModel() &
            JemmyProperties.SHORTCUT_MODEL_MASK);

Damit wird die AWT Queue auf eine andere Art bedient. Näheres dazu ist auf der Jemmy-Website erläutert.