我们在 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 不使用 native Hook 是不正确的。如果 Watir 只是一个 Selenium 克隆并且还使用了 JavaScript 注入(inject),我会说它不值得一看。
但是因为它有原生的钩子(Hook),它可以做一些 Selenium 目前做不到的事情。虽然它支持的浏览器较少,但它在它支持的主浏览器 (IE) 中更深入一些,并允许您控制页面/ Canvas 之外的东西。
总而言之:两者都很好,Selenium 很棒,如果您再坚持使用 Selenium 一段时间,您将很快获得 WebDriver/Selenium 2.0 的两全其美。
关于javascript - 在 Rails 中用于 Javascript 测试的 Selenium 或 Watir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/462934/