我们正在开发一个基于 Eclipse 的 RCP。最近我们更新到 Eclipse Juno,目前我们关注质量,这当然使自动化测试成为焦点,因为应用程序非常大并且测试工作延迟了发布。
我们已经在编写 JUnit 测试,但我对 UI 测试更感兴趣。对于较旧的 Eclipse,这不是问题。周围有很多很好的测试框架。不幸的是,由于增加了通过 Swing 或 JavaFX 切换默认 SWT UI 的能力,Juno 一切都发生了变化(至少这是我对导致问题的变化的理解)
所以大多数测试工具不再正常工作。从过去的经验看来:
- SWTBot最近好像不太喜欢,而且很不稳定(某些版本找不到元素)
- Window Tester看起来相当不错,但在测试运行期间识别元素有很多问题(尤其是内容辅助或工具提示等弹出窗口)
- 显然Froglogics Squish支持 Juno,但由于许可证费用约为 2,5k 欧元,我必须通过
- QF-Test似乎也是如此(太贵了)。
- 这留下了我们过去尝试过的Jubula (或 GUIDancer,即商业 Jubula),但它与 Window Tester 和 SWTBot 存在类似的问题(在 Eclipse 平台的更改和检测某些元素方面的困难方面不稳定)
我需要知道,应该关注/信任哪个工具。是否有人对其中一种工具有经验,甚至目前正在测试 Juno RCP(或 Juno 本身)?或者有人知道 Eclipse 如何测试他们自己的平台(如果他们甚至在 atm 上测试)?
搜索与“test”、“Juno”和“UI/GUI”相关的信息,只会找到商业产品。
对我来说,重要的是找到一个工具,即使在未来的版本中,我也可以使用开发的测试用例,这意味着: 一个框架项目,它得到了社区的一些支持,以便能够快速适应。同样重要的是找到工具提示、覆盖或内容辅助/建议之类的东西 - 与基本的 HTMLUnit 相比,类似于 Selenium。
在这一点上,我什至不太关心集成、报告或遵守标准。