请比较和对比这些工具中至少两个在Mac OS X, Windows和Linux上自动测试GUI应用程序的适用性。
- FitNesse
- Maveryx 机器人
被测试的应用程序可能使用JRuby和Swing编写,如果这是您评估的一个因素。
在你的回答中讨论了这三个工具,给你加分:)
FitNesse要求您设置一个服务器,并且所有的测试都是通过该服务器提供的网页编写的。它的优点是任何人都可以创建、运行或检查您的测试用例。正因为如此,可以说它对产品专家更友好一些
另一方面,Robot更像是一个命令行工具。它的优点是,您可以使用您选择的编辑器编辑测试用例,因为支持的测试格式都是纯文本(制表符分隔、html、rst)。有一个功能齐全的IDE (RIDE),可以在windows、linux和OSX上使用。这种格式的一个优点是,您可以将测试用例检入到与代码相同的存储库中,并且它很容易与像Jenkins这样的CI服务器集成。正因为如此,机器人可以说对技术类型(软件和测试开发人员)更友好一些。
在测试基于swing的桌面gui方面,两者都有大致相同的限制。两者都能够钩入被测试的应用程序,但是桌面GUI测试本身就很困难。