JavaFX JavaFX Robot funktionsfähig?

wef34fewrg

Aktives Mitglied
Hey ho.

Nutzt jemand die FX Robot Klassen?

Mir sind der com.sun.glass.ui.Robot; und com.sun.javafx.robot.FXRobot;

Java:
public void start(Stage arg0) throws Exception
	{
		//wird einfach nur ein Button erzeugt

		//erbt von com.sun.javafx.robot.FXRobot
		BaseFXRobot b = new BaseFXRobot(arg0.getScene());
		b.mouseMove(20, 20);
		b.mouseClick(MouseButton.PRIMARY);

}

Allerdings scheint der FXRobot nicht zu funktionieren. Im Inet findet sich da leider nicht wirklich was nützliches, obwohl ich zumindest gelesen habe, dass Leute mit dem FXRobot schon gearbeitet haben, allerdings noch unter JavaFX 2.x


Weiß da jemand näheres?
 
So ein Thema gab es hier sachon mal, wenn ich mich recht entsinne.
Hab noch mal kurz gegooglet und das hier gefunden: https://ustesis.wordpress.com/2014/04/23/headless-ui-testing-with-testfx-and-javafx-8/

TestFX scheint also recht gebräuchlich zu sein: https://github.com/TestFX/TestFX (verwendet wohl den Robot von AWT, wenn ich das recht verstehe)

Alternativen scheint es auch zu geben: https://www.facebook.com/JAXenter/posts/10100207667893804 - wenn du den Facebook-Link nicht folgen willst, dann halt direkt: JavaFX testen mit JDK8: MarvinFX | JAXenter.de

Dann gibt es noch JemmyFX, das auf Jemmy aufsetzt: https://jemmy.java.net/JemmyFXGuide/jemmy-guide.html

More: http://stackoverflow.com/questions/10599724/gui-testing-framework-for-javafx-2
 
So ein Thema gab es hier sachon mal, wenn ich mich recht entsinne.
Hab noch mal kurz gegooglet und das hier gefunden: https://ustesis.wordpress.com/2014/04/23/headless-ui-testing-with-testfx-and-javafx-8/

Ja, von mir 😉


Es geht nicht um die Frameworks sondern wirklich nur um die Robotklassen und die Frage danach, ob jemand weiß, wieso das kleine Minibeispiel oben nicht funktioniert.

TestFX nutzt den Glass Robot. MarvinFX noch AWT. AWT für JavaFX fällt aus. Aber auch wenn ich den Marvin so umschreibe, dass der FXRobot genutzt wird, will dieser bei mir einfach keinen Klick ausführen oder sonstige Events starten.
 
Zuletzt bearbeitet:
Ich hatte es mal versucht, aber kann mich nicht mehr daran erinnern. Da ich letztendlich bei AWT gelandet bin, nehme ich an, dass es nicht so erfolgreich war. Vor zwei Monaten habe ich auch AWT verbannt und einen eigenen Cursor mit neuen Events implementiert ... hat sich angeboten, da mein Anwendungsfall das zulässt. Was hast du mit dem Robot vor? Tests?
 
Ich hätte einfach gerne einige Alternativen und hätte gewusst, wie diese sich verhalten, wenn es darum geht, diese Klassen auf embedded Systemen einzusetzen. Wäre für die Zukunft ganz interessant bei selbststeuernden Anwendungen, die portiert werden.

Bin einfach nur erstaunt, dass ich die Implementierung des FXRobots so oft sehe, aber scheint irgendwie nirgends zu funktionieren, weshalb der naheliegenste Schluss wäre: Es liegt ganz einfach an mir. 🙂


Schade, dass es so wenig Leute gibt, die sich damit beschäftigen.
 
Hab es bisher einfach nie benötigt... Aber versuch es doch vielleicht auf den Foren (wenn es sie gibt) von den Entwicklern der bestehenden Tools... Vielleicht kann man dir da - wenn auch nur auf englisch - irgendwie weiterhelfen.
 

Zurück
Oben