我们在Rails应用中使用了RSpec和Cucumber,效果很好。Webrat对于非AJAX交互来说是很棒的,但我们正准备重新开始为我们的Javascript编写测试。
Webrat内置了Selenium支持,我们以前也使用过Selenium,但我很好奇是否有人使用Watir和Cucumber取得了良好的效果,以及Watir和Selenium的优缺点是什么。
发布于 2009-02-17 07:21:31
作为OpenQA和Selenium RC的创始人,我显然倾向于把Selenium作为一个好的选择。我们最近刚刚发布了1.0测试版2,并且非常接近1.0的最终版本。
但是,使用Watir/FireWatir也不会出错。Adam关于WebDriver将合并形成Selenium 2.0的评论是正确的,但他暗示Watir不使用本机钩子是不正确的。如果Watir仅仅是一个Selenium克隆,并且还使用了JavaScript注入,我会说它不值得一看。
但是因为它有本机钩子,所以它可以做一些Selenium目前不能做的事情。虽然它支持的浏览器较少,但它在它支持的主浏览器(IE)中走得更深,让你可以控制页面/画布之外的东西。
总之:两者都很好,Selenium很好,如果您再坚持使用Selenium,您很快就会在WebDriver/Selenium 2.0中获得两全其美的结果。
发布于 2009-05-27 21:13:53
我通过JRuby使用Celerity和黄瓜取得了很好的效果。
Celerity是一个无头浏览器,它使用与Watir兼容的应用程序接口封装HtmlUnit,并支持JavaScript和AJAX测试。
无头化可以使Celerity在连续的集成构建周期中更快、更容易集成。
由于Celerity与Watir兼容API,因此您可以相当容易地在Watir和Celerity之间切换。有一些警告,但付出的努力是值得的。
发布于 2009-01-21 06:45:24
我想说Watir要圆滑得多,但用处不大。它主要是一个IE自动化系统,对Firefox的支持相当不稳定。(我承认我已经有一段时间没有检查过FireWatir了,它可能已经改进了。)
在Watir上有Selenium-RC的实验支持。这绝对是两全其美。
https://stackoverflow.com/questions/462934
复制