我们正在开发一个基于Eclipse的RCP。最近我们升级到了Eclipse Juno版本,目前我们关注质量,当然也引起了自动化测试的关注,因为应用程序非常庞大,测试工作会延迟发布。
我们已经编写了JUnit测试,但我更感兴趣的是UI测试。在旧版本的Eclipse中,这不是问题。有很多好的测试框架可供选择。不幸的是,由于添加了将默认SWT UI切换为Swing或JavaFX的功能(至少这是我对导致问题的更改的理解),所以在Juno中,大多数测试工具都无法正常工作。
因此,大多数测试工具不再有效。从过去的经验来看,似乎:
- SWTBot最近似乎没有得到太多关注,并且非常不稳定(在某些版本中找不到元素) - Window Tester似乎相当不错,但在测试运行期间识别元素时存在许多问题(特别是弹出窗口,例如内容辅助或工具提示) - 显然Froglogics Squish支持Juno,但由于许可证成本约为2.5k欧元,我必须放弃 - 对于QF-Test情况也是如此(价格太高)。 - 这就留下了Jubula(或商业Jubula的GUIDancer),我们过去尝试过,但遇到了与Window Tester和SWTBot类似的问题(在Eclipse平台发生更改时不稳定,并且难以检测某些元素)
我需要知道哪个工具是值得关注/信任的。是否有人有使用这些工具的经验,甚至正在测试Juno RCP(或Juno本身)?或者是否有人知道Eclipse如何测试自己的平台(如果他们现在这样做的话)?
只搜索与“test”、“Juno”和“UI/GUI”相关的信息只会带出商业产品。
对我来说,重要的是找到一个工具,在其中可以使用开发的测试用例甚至在未来的版本中使用,这意味着:一个框架项目,它有一些社区支持,能够快速适应。还重要的是找到像工具提示、覆盖层或内容辅助/建议之类的东西-类似于Selenium与基本的HTMLUnit相比。
目前我甚至不太关心集成、报告或符合标准。
我们已经编写了JUnit测试,但我更感兴趣的是UI测试。在旧版本的Eclipse中,这不是问题。有很多好的测试框架可供选择。不幸的是,由于添加了将默认SWT UI切换为Swing或JavaFX的功能(至少这是我对导致问题的更改的理解),所以在Juno中,大多数测试工具都无法正常工作。
因此,大多数测试工具不再有效。从过去的经验来看,似乎:
- SWTBot最近似乎没有得到太多关注,并且非常不稳定(在某些版本中找不到元素) - Window Tester似乎相当不错,但在测试运行期间识别元素时存在许多问题(特别是弹出窗口,例如内容辅助或工具提示) - 显然Froglogics Squish支持Juno,但由于许可证成本约为2.5k欧元,我必须放弃 - 对于QF-Test情况也是如此(价格太高)。 - 这就留下了Jubula(或商业Jubula的GUIDancer),我们过去尝试过,但遇到了与Window Tester和SWTBot类似的问题(在Eclipse平台发生更改时不稳定,并且难以检测某些元素)
我需要知道哪个工具是值得关注/信任的。是否有人有使用这些工具的经验,甚至正在测试Juno RCP(或Juno本身)?或者是否有人知道Eclipse如何测试自己的平台(如果他们现在这样做的话)?
只搜索与“test”、“Juno”和“UI/GUI”相关的信息只会带出商业产品。
对我来说,重要的是找到一个工具,在其中可以使用开发的测试用例甚至在未来的版本中使用,这意味着:一个框架项目,它有一些社区支持,能够快速适应。还重要的是找到像工具提示、覆盖层或内容辅助/建议之类的东西-类似于Selenium与基本的HTMLUnit相比。
目前我甚至不太关心集成、报告或符合标准。