是否可以使用页面对象 gem 和 capybara 来自动化 Ruby on Rails 测试?当我在启动测试后尝试访问页面对象时,我收到以下错误:
Unable to pick a platform for the provided browser (RuntimeError)
这是有道理的,因为我认为我必须将水豚的浏览器实例传递给页面对象,不确定是否有其他人之前尝试过。
是否可以使用页面对象 gem 和 capybara 来自动化 Ruby on Rails 测试?当我在启动测试后尝试访问页面对象时,我收到以下错误:
Unable to pick a platform for the provided browser (RuntimeError)
这是有道理的,因为我认为我必须将水豚的浏览器实例传递给页面对象,不确定是否有其他人之前尝试过。
有一个 gem 可以让你在 capybara 中使用页面对象模式:SitePrism。在这里找到它:https ://github.com/natritmeyer/site_prism
目前没有对 capybara 的支持,但已经请求过几次。部分挑战在于 API 是建立在 selenium 和 watir 之上的,它们比 capy 丰富得多,并且在构建页面对象 gem 中添加该功能以使 capy 以相同的方式运行将是一项非常艰巨的任务。
我曾多次考虑将页面对象 gem 拆分为允许 capybara 使用的“基本”形式和将添加 selenium 和 watir 中发现的额外功能但没有看到足够需求的“高级”形式。
https://github.com/andyw8/capybara-page-object看起来它在过去 8 个月左右开始存在。