水豚与页面对象

问题描述 投票:0回答:1

我目前正在使用 Cucumber 和 Ruby Page Object 来测试我的 Ruby on Rails 网站。

我正在尝试理解 Capybara 并决定是否应该将其添加到组合中,或者用它替换页面对象。

如果有人提供更多关于使用 Capybara 与页面对象相比的好处的见解,以及将它们一起使用是否有意义?

ruby capybara page-object-gem
1个回答
4
投票

您不能将 Cheezy 的页面对象 gem 与 Capybara 一起使用。

页面对象 gem 仅支持 Watir-Webdriver 和 Selenium-WebDriver。它不支持水豚。

Capybara、Watir 和 Selenium 用于驱动浏览器,而页面对象用于对页面进行建模。如果您切换到 Capybara,则需要选择不同的页面对象库,例如 SitePrism。切换意味着您要么需要支持两个完全独立的堆栈,要么重新编写现有的测试。

© www.soinside.com 2019 - 2024. All rights reserved.