testing - 为什么我应该使用 capybara ,因为可以直接使用 Selenium 本身?

标签 testing selenium integration-testing capybara capybara-webkit

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

最佳答案

在 selenium-webdriver 上使用 capybara 有以下好处:

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

关于testing - 为什么我应该使用 capybara ,因为可以直接使用 Selenium 本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433181/

相关文章:

testing - Selenium (Java) - 如何单击链接然后测试窗口是否打开?

unit-testing - 包外测试文件时的 Golang 测试覆盖率

使用一种公共(public)方法的 java/jUnit 测试类

java - Selenium getWindowHandles() 处理?

css - selenium - 带有 css 定位器的 href 的存储命令是什么

mongodb - @SpringBootTest 如何预填充嵌入式MongoDB?

unit-testing - 我应该如何组织我的单元和集成测试?

selenium - 如何使用 firefox 驱动程序运行 GEB 测试?

spring - 测试 Spring 存储库

使用 selenium 进行 Android Webdriver 自动化测试