Capybara与页面对象gem集成

Arm*_*ndo 7 ruby-on-rails capybara pageobjects page-object-gem selenium-webdriver

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

Unable to pick a platform for the provided browser (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为我认为我必须将capybara的浏览器实例传递给页面对象,不确定是否有其他人曾经尝试过这个.

小智 6

有一个gem可以让你使用带有capybara的Page Object模式:SitePrism.在这里找到它:https://github.com/natritmeyer/site_prism


小智 3

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

我曾多次考虑过将页面对象 gem 拆分为允许水豚使用的“基本”形式和添加 selenium 和 watir 中的附加功能的“高级”形式,但还没有看到足够的需求。