【问题标题】:Capybara integration with page-objects gemCapybara 与页面对象 gem 的集成
【发布时间】:2025-12-13 16:30:01
【问题描述】:

是否可以使用页面对象 gem 和 capybara 来自动化 Ruby on Rails 测试?当我在启动测试后尝试访问页面对象时,收到以下错误:

Unable to pick a platform for the provided browser (RuntimeError)

这是有道理的,因为我认为我必须将水豚的浏览器实例传递给页面对象,不确定是否有其他人之前尝试过。

【问题讨论】:

    标签: ruby-on-rails capybara selenium-webdriver pageobjects page-object-gem


    【解决方案1】:

    有一个宝石可以让您将页面对象模式与水豚一起使用:SitePrism。在这里找到它:https://github.com/natritmeyer/site_prism

    【讨论】:

      【解决方案2】:

      目前不支持 capybara,但已请求过几次。部分挑战在于 API 是基于 selenium 和 watir 构建的,它们比 capy 丰富得多,并且在构建页面对象 gem 中添加该功能以使 capy 以相同的方式运行将是一项非常艰巨的任务。

      我曾多次考虑将页面对象 gem 拆分为允许 capybara 使用的“基本”形式和将添加 selenium 和 watir 中发现但尚未见过的附加功能的“高级”形式足够的需求。

      【讨论】:

        【解决方案3】:

        https://github.com/andyw8/capybara-page-object 似乎是在过去 8 个月左右开始存在的。

        【讨论】:

          最近更新 更多