JavaFX 2的GUI测试框架

时间:2012-05-15 11:25:50

标签: testing javafx javafx-2 javafx-8 gui-testing

我目前正在阅读这本书Growing Object-Oriented Software Guided by Tests,它可以很好地介绍测试驱动开发。

一个缺点是本书开发的代码基于Swing。对于我的下一个项目,我想使用Java FX 2,我想知道是否有任何GUI测试框架呢?本书介绍了windowlicker,它只允许测试Swing应用程序。

7 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:16)

有一个名为JemmyFX的图书馆。 Jemmy本身是一组用于测试UI应用程序的库和工具(主要是基于Java的:Swing,AWT,SWT;但它现在正在扩展到本机)。 JemmyFX就此问题涵盖了JavaFX。

JemmyFX可以作为the test branch of OpenJFX 2(JavaFX的开源部分)的一部分下载。

对于 JavaFX 8 the test branch包括对新控件和其他修补程序的支持。

答案 2 :(得分:6)

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

  

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

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

答案 3 :(得分:5)

另一个图书馆(我没有使用或测试过)是TestComplete

答案 4 :(得分:5)

Automaton是JavafX和Swing GUI的另一个测试库,它诞生于同一个团队TestFX

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

答案 5 :(得分:1)

根据Eclipse site,2015年JavaFX的现代测试工具是SquishJubula。但是Squish是商业化的。 Jubula部分免费 - JavaFX属于免费部分。而在Eclipse Mars版本中已经存在测试分布。使用Jubula进行UI测试。

答案 6 :(得分:1)

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