Testing 如何用Cucumber测试JavaFX?

Testing 如何用Cucumber测试JavaFX?,testing,javafx,cucumber,bdd,Testing,Javafx,Cucumber,Bdd,我想用BDD和Cucumber编写一个JavaFX应用程序 我已经找到了TestFX库,可以在这里帮助我,但仍然没有找到正确的设置。我的主要问题是针对不同的场景重新启动应用程序 我想写一个如下的背景步骤: Given that the application is freshly launched 此步骤可以通过以下方式实现: thread = new Thread(() -> Application.launch(appClass)); thread.start(); 但是,Java

我想用BDD和Cucumber编写一个JavaFX应用程序

我已经找到了TestFX库,可以在这里帮助我,但仍然没有找到正确的设置。我的主要问题是针对不同的场景重新启动应用程序

我想写一个如下的背景步骤:

Given that the application is freshly launched
此步骤可以通过以下方式实现:

thread = new Thread(() -> Application.launch(appClass));
thread.start();
但是,JavaFX生命周期禁止重新启动应用程序。我的下一个想法是让应用程序处于活动状态,但在每个场景之前重置应用程序的场景。我现在真的被绞死了。到目前为止,我还没有找到一种方法来启动应用程序实例,并为其设置一个新场景。有什么建议吗


或者有没有更简单的方法使用JavaFX进行BDD?

请查看下面的web URL:(JavaFX和Cucumber)


相关的?现在,我转向了另一种选择,不是测试gui本身,而是测试gui模型。该体系结构是一种扩展的MVC,其中我有一个模型、一个控制器、一个viewmodel(在接口后面)和fxmlController。控制器侦听model和viewmodel并对其执行操作。viewmodel只是为gui相关的东西建模,是唯一知道fxmlController的类。出于测试目的,我将viewmodel替换为dummyViewModel,从那里发送事件并检查其状态。很抱歉,我在那里找不到任何有用的内容。问题仍然是。。。我还在TestFX即将发布的特性说明中看到,他们希望稍后集成Cumber支持。我认为目前没有干净的方法来做这件事。。。
http://permalink.gmane.org/gmane.comp.programming.tools.cucumber/13614