我目前正在阅读《Growing Object-Oriented Software Guided by Tests 》一书,它对测试驱动开发进行了不错的介绍。
一个缺点是通过本书开发的代码是基于 Swing 的。对于我的下一个项目,我想使用 Java FX 2,我想知道是否有任何 GUI 测试框架可以用于它?本书介绍了windowlicker,它只允许测试 Swing 应用程序。
我目前正在阅读《Growing Object-Oriented Software Guided by Tests 》一书,它对测试驱动开发进行了不错的介绍。
一个缺点是通过本书开发的代码是基于 Swing 的。对于我的下一个项目,我想使用 Java FX 2,我想知道是否有任何 GUI 测试框架可以用于它?本书介绍了windowlicker,它只允许测试 Swing 应用程序。
还有另一个新的 JavaFX 测试库,称为TestFX。
有一个名为 JemmyFX 的库。Jemmy本身是一组用于测试 UI 应用程序的库和工具(主要是基于 Java 的:Swing、AWT、SWT;但现在正在扩展到原生)。JemmyFX 涵盖了 JavaFX。
JemmyFX 可以作为OpenJFX 2 (JavaFX 的开源部分)的测试分支的一部分下载。
对于JavaFX 8,测试分支包括对新控件和其他修复的支持。
另一个库(我没有使用或测试过)是TestComplete。
根据Eclipse 网站,2015 年 JavaFX 的现代测试工具是Squish和Jubula。但是 Squish 是商业的。Jubula 是部分免费的——JavaFX 属于免费部分。并且在 Eclipse Mars 版本中已经存在测试发行版。使用 Jubula 进行 UI 测试。
Jubula 现在完全免费,并且确实支持 JavaFX。