据我所知,selenium 本身具有实际模拟网页交互的命令(和 gem),那么使用 capybara 的必要性是什么?
最佳答案
在 selenium-webdriver 上使用 capybara 有以下好处:
- 这是一个更高级别的 API,这意味着您可以对非 Javascript 页面或静态 HTML 使用相同的 API,或者换用不同的驱动程序,例如 capybara-webkit
- 它专为通过 UI 测试 Web 应用程序而设计,因此它具有用于断言页面正确性的有用方法
- 它会自动处理您在使用真实浏览器进行测试时可能遇到的许多棘手同步问题
- 它专为测试机架应用程序而设计,因此它将为您启动和管理后台服务器
关于testing - 为什么我应该使用 capybara ,因为可以直接使用 Selenium 本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433181/