Testing JavaFX2的GUI测试框架

Testing JavaFX2的GUI测试框架,testing,javafx,javafx-2,javafx-8,gui-testing,Testing,Javafx,Javafx 2,Javafx 8,Gui Testing,我目前正在读这本书,它对测试驱动开发做了一个很好的介绍 一个缺点是通过本书开发的代码基于Swing。在我的下一个项目中,我想使用JavaFX2,我想知道是否有任何GUI测试框架可供使用?本书介绍了一个名为JemmyFX的库,它只允许测试Swing应用程序。它本身是一组用于测试UI应用程序的库和工具(主要是基于Java的:Swing、AWT、SWT;但它现在正在扩展到native)。JemmyFX在这方面涵盖了JavaFX JemmyFX可以作为(JavaFX的开源部分)的一部分下载 对于Java

我目前正在读这本书,它对测试驱动开发做了一个很好的介绍


一个缺点是通过本书开发的代码基于Swing。在我的下一个项目中,我想使用JavaFX2,我想知道是否有任何GUI测试框架可供使用?本书介绍了一个名为JemmyFX的库,它只允许测试Swing应用程序。它本身是一组用于测试UI应用程序的库和工具(主要是基于Java的:Swing、AWT、SWT;但它现在正在扩展到native)。JemmyFX在这方面涵盖了JavaFX

JemmyFX可以作为(JavaFX的开源部分)的一部分下载


对于JavaFX8,包括对新控件和其他修复的支持。

有一个新的测试机器人,名为:

MarvinFX的目标是轻松测试JavaFX控件和场景,特别关注属性


这显示了如何在MarvinFX中使用断言和规则。

另一个库(我没有使用或测试过)是。

还有另一个新的JavaFX测试库,名为。

是JavaFX和Swing GUI的另一个测试库,它诞生于相同的团队

  • Swing和JavaFX应用程序的简单测试
  • 为测试人员编写。只需要基本的编码技能

据介绍,2015年JavaFX的现代测试工具是和。但是Squish是商业性的。而Jubula部分是免费的——JavaFX属于这一免费部分。而在eclipsemars版本中已经存在测试发行版。使用Jubula进行UI测试。

Jubula现在完全免费,并且确实支持JavaFX。

谢谢。但据我所知,它是针对JavaFX1.x的,而不是针对JavaFX2.x的。它们都有一个库!看看底部链接。注意,JemmyFX是一个受支持和开发的项目,它在stackoverflow上有自己的标签:“jemmy”,您可以在jemmy项目下的javafx jira中对其提交问题,如果您希望添加其他功能,你可以推荐。我已经开始使用它了,它比JemmyFX更容易使用-谢谢你的出色工作!我们在过去曾大量使用过JemmyFx,现在正转向TestFX。它比IMHO优越得多。它非常简单(再见
Dock
Wrap
Parent
…),并且与junit很好地集成。我还使用
Monocle
编写了一些无头测试,效果也很好