我们过去曾使用过 JWebUnit 和 HttpUnit 来对 Web 应用程序进行功能测试。他们俩似乎在处理 javascript 方面都有问题。在这一点上,我们对测试 javascript 并不特别感兴趣,但是 JWebUnit 和 HttpUnit 测试已经中断,因为我们在页面中添加了一些小的 Ajax 组件(例如 Dojo 日期/时间选择器)。
Selenium 和 Watir 不适合,因为它们本质上驱动浏览器,我们在不允许安装浏览器的机器上从 CruiseControl 运行这些测试。