哪个是最好的java gui测试工具?

时间:2009-07-19 12:09:54

标签: java user-interface testing

我正在寻找一个java gui测试工具,可以通过记录我的gui动作(按下按钮,关闭窗口等)来创建测试。

不需要用于编写测试的脚本机制。

它既可以是免费的,也可以是商业的,但价格便宜,价格优惠,而且价格昂贵且非常好。

我的应用程序是一个用Java SE 6编写的富客户端应用程序。

约阿夫

9 个答案:

答案 0 :(得分:5)

如果是Swing应用,您可以查看Marathon

答案 1 :(得分:1)

几年前我使用过Jemmy。现在我主要做webapps,所以我在这个领域的经验可能有些陈旧。 : - )

答案 2 :(得分:1)

  

用于编写的脚本机制   不需要进行测试。

是的,确实如此。纯捕获/重放在实践中根本不起作用,您始终必须编辑生成的脚本。而且你经常花费这么多时间在一个不适当的环境中做这件事,这样你就可以节省时间,而不是为有效的脚本编写量身定制的纯脚本解决方案。

答案 3 :(得分:1)

我同意Kettelerij,Marathon是要走的路。

  • 很容易集成到Subversion等外部系统中。 CruiseControl,因为所有脚本都是人类可读的(Jython)并且没有锁定到某些需要导出的专有格式(如大多数商业工具)。

  • 它能够记录您选择的Jython或JRuby中的脚本,它们本质上是python和ruby,可以让您访问Java API。很容易理解。

  • 对于高级测试人员,您可以使用其名称来识别要选择的GUI组件,而不是使用其属性的唯一子集,例如

    click('{Text: OK Enabled: true}')

...找到getText()为“OK”并且isEnabled()为“true”的组件。这使脚本具有高度动态性和易于维护性。

答案 4 :(得分:0)

我对Quick Test Pro印象深刻。它是HP的付费软件,但它能够获得大多数工具无法使用的软件。它具有一些数据功能,因此可以使用不同的数据输入多次运行测试。它可以通过VB编写脚本,因此大多数测试人员/开发人员都可以使用它。我最近一直在使用它在许多机器上执行测试以用于性能测试。

答案 5 :(得分:0)

尝试QEngine将进行记录并播放。还有脚本选项

答案 6 :(得分:0)

jameleon对于测试基于Web的应用程序非常有用。它结合了许多框架,为您在单个启动框架中包含的方法提供了极大的灵活性。

答案 7 :(得分:0)

jameleon没有捕获我认为你可能会把它与硒捕获和记录混淆。 Jameleon是一个纯粹的脚本框架。

答案 8 :(得分:0)

您还拥有IBM的Rational Functional Tester:

http://www-01.ibm.com/software/awdtools/tester/functional/

我使用旧版本来测试.NET表单应用程序(它也适用于java应用程序,Windows本机应用程序,网页)。它失败了很多次,与.NET的集成并不是那么好。 我不太为此推荐它

然而,众所周知,使用Java应用程序可以更好地工作(RFT本身是用java制作的,而Java应用程序是我认为的最初目标),特别是在最新版本中。

但这是一个非常昂贵的应用程序。我个人不会再使用它,除非我没有其他选择。