我们在Rails应用程序中使用RSpec和Cucumber,效果很好.Webrat非常适合非AJAX交互,但我们已准备好重新编写Javascript测试.
Webrat内置了Selenium支持,之前我们使用过Selenium,但我很好奇是否有人使用Watir和Cucumber取得了良好的效果以及Watir与Selenium的优缺点.
作为OpenQA和Selenium RC的创始人,我显然偏向Selenium是一个不错的选择.我们最近发布了1.0 beta 2版本,非常接近1.0决赛.
但是,Watir/FireWatir也不会出错.Adam的评论说WebDriver将合并形成Selenium 2.0是正确的,但他暗示Watir不使用本机钩子是错误的.如果Watir只是一个Selenium克隆并且还使用了JavaScript注入,我会说它不值得一看.
但是因为它有本机钩子,它可以做一些Selenium目前无法做到的事情.虽然它支持的浏览器较少,但它支持的主浏览器(IE)更深入,并允许您控制页面/画布之外的内容.
总结:两者都很好,Selenium很棒,如果你再与Selenium挂一会儿,你很快就可以通过WebDriver/Selenium 2.0获得两全其美.