14

我目前正在阅读《Growing Object-Oriented Software Guided by Tests 》一书,它对测试驱动开发进行了不错的介绍。

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

4

7 回答 7

22

还有另一个新的 JavaFX 测试库,称为TestFX

于 2013-07-18T16:13:27.133 回答
17

有一个名为 JemmyFX 的库。Jemmy本身是一组用于测试 UI 应用程序的库和工具(主要是基于 Java 的:Swing、AWT、SWT;但现在正在扩展到原生)。JemmyFX 涵盖了 JavaFX。

JemmyFX 可以作为OpenJFX 2 (JavaFX 的开源部分)的测试分支的一部分下载。

对于JavaFX 8测试分支包括对新控件和其他修复的支持。

于 2012-05-15T12:29:40.590 回答
6

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

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

这篇文章展示了如何在 MarvinFX 中使用断言和规则。

于 2013-03-20T21:33:11.497 回答
5

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

于 2013-06-19T16:29:10.100 回答
5

Automaton是另一个用于 JavafX 和 Swing GUI 的测试库,它出自与 TestFX 相同的团队

  • Swing 和 JavaFX 应用程序的简单测试
  • 为测试人员编写。只需要基本的编码技能。
于 2014-11-11T22:35:26.393 回答
1

根据Eclipse 网站,2015 年 JavaFX 的现代测试工具是SquishJubula。但是 Squish 是商业的。Jubula 是部分免费的——JavaFX 属于免费部分。并且在 Eclipse Mars 版本中已经存在测试发行版。使用 Jubula 进行 UI 测试。

于 2015-11-28T01:40:28.933 回答
1

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

于 2015-12-04T07:52:25.830 回答