【发布时间】:2016-08-23 09:01:28
【问题描述】:
我正在使用 turbolinks-ios 和 Rails 变体开发 iOS 应用程序。
在我的 iOS 应用程序中,我设置了自定义用户代理 iPadApp 并检测到 Rails 上的 application controller 正在使用 request.user_agent.try(:index, 'iPadApp') 将 variant 设置为 tablet(因为视图类似于 foo.html+tablet.haml)。
我的应用运行良好,现在我正在尝试为我的应用编写功能测试,但无法正确设置用户代理。我尝试了this 帖子,实际上是stackoverflow,但我看到它没有设置request.user_agent,而是(page.driver.browser.header(key, value))在request.params 中设置查询参数。
在我的控制器测试中,我只是使用request.user_agent = 'iPadApp' 来设置运行良好的用户代理。
如何配置测试请求以便我可以使用request.user_agent.try(:index, 'iPadApp')?
感谢您的任何帮助。
【问题讨论】:
-
您在 capybara 上使用哪个驱动程序?
-
@TomWalpole 没有给出明确的驱动程序。所以我认为它使用默认驱动程序。
标签: ruby-on-rails capybara turbolinks rspec3 turbolinks-ios