1

根据我的阅读,selenium 本身具有实际模拟网页交互的命令(和 gem),那么使用 capybara 的必要性是什么?

4

1 回答 1

3

在 selenium-webdriver 上使用 capybara 可以提供以下好处:

  • 它是更高级别的 API,这意味着您可以将相同的 API 用于非 JavaScript 页面或静态 HTML,或者换入不同的驱动程序,例如 capybara-webkit
  • 它专为通过 UI 测试 Web 应用程序而设计,因此它具有用于断言页面正确的有用方法
  • 它会自动处理您在使用真实浏览器进行测试时可能遇到的许多粘性同步问题
  • 它专为测试机架应用程序而设计,因此它将为您启动和管理后台服务器
于 2012-05-03T12:44:46.033 回答