Java Regressionstests (mit AWT beteiligt ist) möglich, ohne Desktop-Fokus zu stehlen?
-
25-09-2019 - |
Frage
Ich habe Tests ein Java System Regression bekommt, die alle grafischen Elemente nicht bringen, aber nicht nutzt den AWT Event Thread. Gibt es eine Möglichkeit, Dinge einrichten kann diese Testsuite im Hintergrund auf meinem Arbeitsplatz laufen, ohne sie ständig Fokus Grabbing von was auch immer sonst arbeite ich an? (Ich laufe dies auf einem Mac.)
Lösung
Wenn Ihr auf einem Mac: Run Tests - Ohne Fokus Verlust
Andere Tipps
Versuchen Java läuft mit -Djava.awt.headless = true Parameter. Dies sollte für Sie arbeiten, wenn Sie keine grafische Elemente verwendet wird. Hoffentlich wird es das Programm zu verhindern, greift Fokus, während es ausgeführt wird.
java -Djava.awt.headless = true
Hier sind einige Links mit weiteren Informationen:
http://www.macosxhints.com/article.php?story=20071208235352641
Sie können diese Tests mit einem virtuellen Desktop, virtuelle Maschine (wie VMWare) oder virtuellen Rahmenpuffer auszuführen. Ich bin nicht sicher über Mac, aber unter Linux funktioniert es gut mit xvfb
.