Please compare and contrast the suitability of at least two of these tools for automated testing of GUI applications on Mac OS X, Windows and Linux.
- FitNesse
- Maveryx
- Robot
The a开发者_高级运维pplications under test will likely be written using JRuby and Swing, in case that's a factor in your appraisal.
Brownie points for discussing all three tools in your answer :)
FitNesse requires that you set up a server, and all of the tests are written via web pages served by that server. It has the advantage that anyone can create, run or examine your test cases. Because of this, it is arguably a bit more friendly toward product specialists
Robot, on the other hand, is more of a command line tool. It has the advantage that you can edit test cases with the editor of your choice because the supported test formats are all plain text (tab-separated, html, rst). There is a functional (but buggy, as of this writing) IDE (RIDE) you can use on windows, linux and OSX. An advantage of this format is that you can check the test cases in to the same repository as the code, and it is easily integrated with a CI server such as Jenkins. Because of this, robot is arguably a bit more friendly toward technical types (software and test developers).
Both have roughly the same limitations with respect to testing desktop, swing-based GUIs. Both have the ability to hook into the application under test, but desktop GUI testing is inherently difficult.
精彩评论