Capybara与页面对象gem集成

时间:2012-01-14 23:59:24

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

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

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

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

目前没有对水豚的支持,但已被要求几次。部分挑战是API是基于selenium和watir建立的,它比capy更丰富,并且在构建中添加该功能到page-object gem以使capy行为相同的方式将是一项非常大的任务。

我多次想过将页面对象宝石分成一个“基本”形式,这将允许水豚使用和一个“高级”形式,这将增加硒和watir中发现的额外功能,但还没有看到足够的需求。

答案 2 :(得分:1)

https://github.com/andyw8/capybara-page-object看起来在过去8个月左右开始存在。