我正在寻找一个java gui测试工具,可以通过记录我的gui动作(按下按钮,关闭窗口等)来创建测试。
不需要用于编写测试的脚本机制。
它既可以是免费的,也可以是商业的,但价格便宜,价格优惠,而且价格昂贵且非常好。
我的应用程序是一个用Java SE 6编写的富客户端应用程序。
约阿夫
答案 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应用程序是我认为的最初目标),特别是在最新版本中。
但这是一个非常昂贵的应用程序。我个人不会再使用它,除非我没有其他选择。