【问题标题】:GUI testing framework for JavaFX 2JavaFX 2 的 GUI 测试框架
【发布时间】:2012-05-22 21:43:20
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我已经开始使用它了,它比 JemmyFX 更容易使用 - 感谢您的出色工作!
    • 我们过去曾大量使用 JemmyFx,现在我们正在切换到 TestFX。恕我直言,这是远远优越的。它真的很简单(再见DockWrapParent...)并且很好地与junit集成。我还使用Monocle 编写了一些无头测试,效果也很好。
    • 我刚刚为tesfx创建了一个stackoverflow标签
    【解决方案2】:

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

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

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

    【讨论】:

    • 谢谢。但据我所知,它适用于 Java FX 1.x 而不是 Java FX 2.x。
    • 他们两个都有一个库!看看底部链接。
    • 注意,JemmyFX 是一个受支持和开发的项目,它在 stackoverflow 上有自己的标签:“jemmy”,你可以在 jemmy 项目下的 javafx-jira 中提出问题,如果你愿意其他功能,您可以提出建议。
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 2011-09-21
              • 1970-01-01
              • 1970-01-01
              • 2012-10-12
              • 2011-01-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-02-05
              相关资源
              最近更新 更多