我目前正在使用 Cucumber 和 Ruby Page Object 来测试我的 Ruby on Rails 网站。
我正在尝试理解 Capybara 并决定是否应该将其添加到组合中,或者用它替换页面对象。
如果有人提供更多关于使用 Capybara 与页面对象相比的好处的见解,以及将它们一起使用是否有意义?
您不能将 Cheezy 的页面对象 gem 与 Capybara 一起使用。
页面对象 gem 仅支持 Watir-Webdriver 和 Selenium-WebDriver。它不支持水豚。
Capybara、Watir 和 Selenium 用于驱动浏览器,而页面对象用于对页面进行建模。如果您切换到 Capybara,则需要选择不同的页面对象库,例如 SitePrism。切换意味着您要么需要支持两个完全独立的堆栈,要么重新编写现有的测试。