Tag: testfx

如何在Spring Boot测试中设置’headless’属性?

我正在测试使用Spring Boot和JavaFX(基于一些优秀的YouTubevideo来解释这一点)。 为了使它与TestFX一起工作,我需要创建如下的上下文: @Override public void init() throws Exception { SpringApplicationBuilder builder = new SpringApplicationBuilder(MyJavaFXApplication.class); builder.headless(false); // Needed for TestFX context = builder.run(getParameters().getRaw().stream().toArray(String[]::new)); FXMLLoader loader = new FXMLLoader(getClass().getResource(“main.fxml”)); loader.setControllerFactory(context::getBean); rootNode = loader.load(); } 我现在想测试这个JavaFX应用程序,为此我使用: @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE) public class MyJavaFXApplicationUITest extends TestFXBase { @MockBean private MachineService machineService; @Test public void test() throws InterruptedException { […]

TestFx入门

我在使用Oracle的JavaFx HelloWorld应用程序使用TestFx时遇到了一些麻烦: public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle(“Hello World!”); Button btn = new Button(); btn.setText(“Say ‘Hello World'”); btn.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { System.out.println(“Hello World!”); } }); StackPane root = new StackPane(); root.getChildren().add(btn); primaryStage.setScene(new Scene(root, 300, 250)); […]

JavaFX + maven + TestFX +单片机不能一起工作

我在maven下有一个用于恶魔JavaFX + TestFX的小项目。 我用: Java(TM)SE运行时环境(版本1.8.0_40-b26) Apache Maven 3.2.5(12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T21:29:23 + 04:00) 完整来源: https : //github.com/alevohin/testfx-maven-example 我有两个我无法解决的问题: 1)当我从IDE(IDEA)启动AppFXTest时,测试失败 java.lang.ClassNotFoundException: com.sun.glass.ui.monocle.MonoclePlatformFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.sun.glass.ui.PlatformFactory.getPlatformFactory(PlatformFactory.java:42) at com.sun.glass.ui.Application.run(Application.java:146) at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:263) at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:211) at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:675) at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:695) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$152(LauncherImpl.java:182) at com.sun.javafx.application.LauncherImpl$$Lambda$4/367732825.run(Unknown Source) at java.lang.Thread.run(Thread.java:745) Failed to load Glass factory class […]