过去,我们同时使用JWebUnit和HttpUnit对Web应用程序进行功能测试。他们两个在处理javascript时似乎都有问题。目前我们对测试javascript并不是特别感兴趣,但是自从我们在页面中添加了一些小的Ajax组件(例如Dojo日期/时间选择器)以来,JWebUnit和HttpUnit测试就已经失败了。
Selenium和Watir不适合使用,因为它们本质上是驱动浏览器,并且我们在不允许安装浏览器的盒子上从CruiseControl运行这些测试。
Canoo的WebTest非常好,可以处理您要查找的内容。