javascript - 在 Rails 中用于 Javascript 测试的 Selenium 或 Watir

标签 javascript ruby-on-rails ajax testing selenium

我们在 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/

相关文章:

javascript - 将链接文本从超链接传递到另一个页面。 ( express JS)

javascript - d3.select ('svg' ).remove() 不删除图表

javascript - 循环下拉选项字符串并选择

ruby-on-rails - byebug 没有在我输入时显示输出

ruby-on-rails - 在 rails 中按两列版本号查询

javascript - 如何滚动到页面的特定位置?

php - 从数据库中填充下拉列表的选项

javascript - 向函数添加属性并设置其原型(prototype)

jquery - 如何使用ajax从另一个div(如iFrame)填充div中的xml文档?

ruby-on-rails - 我是否必须手动卸载所有依赖的 gem?