2

我正在阅读The Rspec Book,在那本书中,他们使用WebratSelenium

是否可以直接在 Rails 中使用Selenium进行集成测试,而不是通过Webrat使用它?

每种方式的优缺点是什么?

4

1 回答 1

4

绝对可以单独使用 Selenium。我建议为 Firefox 安装 Selenium IDE 插件。这为您提供了一个简单的脚本层来自动化点击和类似的事情。通过将 Selenium 与 Rails 集成,您可以从命令行执行集成测试,这有很多原因:团队中的其他开发人员可以更轻松地运行它们,您可以更轻松地针对多个浏览器运行相同的测试,并且您可以从持续集成服务器(可以启动 Web 浏览器)运行测试。

我们使用 Cucumber 和 Capybara 进行集成测试。Webrat 不支持 JavaScript,因此如果您单击具有单击事件处理程序的链接,例如,该处理程序将不会触发。Capybara 知道 Javascript,因此会触发事件处理程序。Selenium 也可以让你这样做,但我们已经使用 Cucumber,我更喜欢 Cucumber+Capybara 测试而不是 Selenium,因为它更集成并且测试更易于维护。

于 2010-08-17T03:31:17.100 回答